Jag kör en apacheserver från windows och vill med hjälp av ett forumlär kunna skicka upp filer till servern. När jag kollar environment variablarna i phpinfo så står det att tempkatalogen ska vara c:\windows\temp\ men där kommer inget upp. Är det något jag måste ställa in i Apaches conf?
Tempkatalogen är just en tempkatalog, dvs där lägger man filer som inte ska sparas. Vill du spara den uppladdade filen så använder du php-funktionen move_uploaded_file.
Jo jag vet, men det verkar inte som filen skickas upp öht...
Kan skicka med koden jag använder mig av just nu, copynpaste från php.net... Det verkar alltså inte gå att flytta den uppladdade filen, man kommer direkt till else-satsen så att säga...
<html>
<body>
<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possible file upload attack!\n";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
?>
<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" action="hej.php" method="POST">
<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<!-- Name of input element determines name in $_FILES array -->
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
Hehe, hade ju inte tänkt på den maxgränsen nej. Dock så när jag testade lite nu så märker jag att vissa filformat inte verkar gå att ta emot, t.ex mp3-filer. Vad kan det tänkas bero på, måste man kunna känna igen filtypen för att det ska gå att tanka upp?