Witajcie.
Od pewnego czasu próbuję napisać skrypt dodający pliki na serwer. Niestety z jakiegoś powodu funkcja move_uploaded_file() nie działa.
Mój kod wygląda tak:
fragment index.php
<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
upload.php
<?php
session_start();
$upload_dir = "uploads/";
function err()
{
die("Fatal error occured!");
}
if(empty($_FILES['fileToUpload']))
err();
echo $_FILES['fileToUpload']['tmp_name'];
if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $upload_dir.uniqid().".png") == true)
{
echo "OK";
}
?>
Natomiast takie ostrzeżenia ukazują się w oknie przeglądarki:
D:\bin\xampp\tmp\php6CFC.tmp
Warning: move_uploaded_file(uploads/565094b5d9449.png): failed to open stream: No such file or directory in D:\code\web\zso\upload.php on line 14
Warning: move_uploaded_file(): Unable to move 'D:\bin\xampp\tmp\php6CFC.tmp' to 'uploads/565094b5d9449.png' in D:\code\web\zso\upload.php on line 14
Dodam, że nie mogłem znaleźć pliku D:\bin\xampp\tmp\php6CFC.tmp na dysku.
Czy ktoś wie, co może być powodem błędnego działania skryptu?