freelance84 Posted June 5, 2011 Share Posted June 5, 2011 I'm just starting to learn how to handle file uploads from w3 schools However i keep getting the following errors (where 'Capture.jpg' is a 4Kb sample image i'm trying to upload): Warning: move_uploaded_file(upload/Capture.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/mysite/public_html/fs/create/index.php on line 40 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpaMwgXR' to 'upload/Capture.jpg' in /home/mysite/public_html/fs/create/index.php on line 40 Stored in: upload/Capture.jpg What does this mean? Does the folder named 'upload' need to be created already for the files to be place in? Here is the html i used (straight from w3 schools): <form action="" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="file" id="file" /> <br /> <input type="submit" name="submit" value="Submit" /> </form> And here is the php: if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 90000)) { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } } } else { echo "Invalid file"; } In the phpinfo(), 'file uploads' are turned on. And it's php 5.3. Any help would be very much appreciated as i am completed new to $_FILES... PS// Everything else works on this php script and it returns all the info of the file Quote Link to comment https://forums.phpfreaks.com/topic/238501-uploading-a-small-file-but-errors-returned/ Share on other sites More sharing options...
teynon Posted June 5, 2011 Share Posted June 5, 2011 Does the folder upload exist? Quote Link to comment https://forums.phpfreaks.com/topic/238501-uploading-a-small-file-but-errors-returned/#findComment-1225599 Share on other sites More sharing options...
jcbones Posted June 5, 2011 Share Posted June 5, 2011 move_uploaded_file() will not create the folder for you, you must create the folder, and then give it the proper permissions. Quote Link to comment https://forums.phpfreaks.com/topic/238501-uploading-a-small-file-but-errors-returned/#findComment-1225600 Share on other sites More sharing options...
freelance84 Posted June 5, 2011 Author Share Posted June 5, 2011 I have created 3 upload folders: 1 in the main directory [where public_html lies] 1 in the public_html 1 in the folder 'fs' within the public_html. All of which have now got 777, but i still get the above errors... Quote Link to comment https://forums.phpfreaks.com/topic/238501-uploading-a-small-file-but-errors-returned/#findComment-1225607 Share on other sites More sharing options...
teynon Posted June 5, 2011 Share Posted June 5, 2011 /home/mysite/public_html/fs/create/ That means you need /home/mysite/public_html/fs/create/upload Quote Link to comment https://forums.phpfreaks.com/topic/238501-uploading-a-small-file-but-errors-returned/#findComment-1225608 Share on other sites More sharing options...
freelance84 Posted June 5, 2011 Author Share Posted June 5, 2011 Brilliant! Thank you. Quote Link to comment https://forums.phpfreaks.com/topic/238501-uploading-a-small-file-but-errors-returned/#findComment-1225611 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.