File Upload Error

Reply

Join Date: Jul 2007
Posts: 169
Reputation: tuse is an unknown quantity at this point 
Solved Threads: 14
tuse's Avatar
tuse tuse is offline Offline
Junior Poster

File Upload Error

 
0
  #1
Nov 24th, 2008
Hi!

I am using the following code for a file upload-

  1.  
  2. <?php
  3.  
  4.  
  5. if(isset($_POST['b1']))
  6. {
  7.  
  8. if($_FILES['uploadedfile']['name'] !="")
  9. {
  10. $target_path = "/home/infotech/myhomepage/uploads/";
  11. $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
  12. echo("Temporary Location is: ".$_FILES['uploadedfile']['tmp_name']."<br />");
  13. echo("Target Path is: ".$target_path."<br />");
  14. if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
  15.  
  16. echo "The file ". basename( $_FILES['uploadedfile']['name']).
  17. " has been uploaded";
  18. }
  19.  
  20. else{
  21. echo "There was an error uploading the file, please try again!";
  22. }
  23.  
  24. }
  25. else
  26. {
  27. die("No file specified");
  28. }
  29. }
  30. ?>
  31.  
  32.  
  33.  
  34. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  35. <html xmlns="http://www.w3.org/1999/xhtml">
  36. <head>
  37. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  38. <title>File Upload</title>
  39. </head>
  40.  
  41. <body>
  42. <form enctype="multipart/form-data" action="<?php echo($_SERVER['PHP_SELF']);?>" method="POST">
  43. <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
  44. Choose a file to upload: <input name="uploadedfile" type="file" /><br />
  45. <input type="submit" name="b1" value="Upload File" />
  46. </form>
  47. </form>
  48. </body>
  49. </html>

While it works fine on my localhost, when I upload it to the server, I get-

Temporary Location is: /tmp/phpw1v73L
Target Path is: /home/infotech/myhomepage/uploads/a.txt

Warning: move_uploaded_file(/home/infotech/myhomepage/uploads/a.txt) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/infotech/myhomepage/upload.php on line 15

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpw1v73L' to '/home/infotech/myhomepage/uploads/a.txt' in /home/infotech/myhomepage/upload.php on line 15
There was an error uploading the file, please try again!

-----------

Is it due to permissions?

Because I am able to do mv /tmp/foo /home/infotech/myhomepage/uploads/
Any ideas?
Thanks
My blog on .NET- http://dotnet.tekyt.info
Reply With Quote Quick reply to this message  
Join Date: Aug 2007
Posts: 787
Reputation: darkagn has a spectacular aura about darkagn has a spectacular aura about darkagn has a spectacular aura about 
Solved Threads: 109
darkagn's Avatar
darkagn darkagn is offline Offline
Master Poster

Re: File Upload Error

 
0
  #2
Nov 24th, 2008
I think this may be to do with permissions on the folder. Your permissions are not the same as php's permissions. The fix depends on what server you are using, but in a Linux server you can use a chmod command on the directory to change the permissions. You need write access for the Other group of permissions (the second-last bit). Use the command

chmod 766

to assign full access to the directory's owner, read/write access to the owner's group and read/write access to other users (which includes php/www).

I'm not sure about a windows server sorry, maybe someone else can help if you are using a windows server.
There are no stupid questions, only those too stupid to ask for help.
echo is a web developer's best friend.
Reply With Quote Quick reply to this message  
Join Date: Jul 2007
Posts: 169
Reputation: tuse is an unknown quantity at this point 
Solved Threads: 14
tuse's Avatar
tuse tuse is offline Offline
Junior Poster

Re: File Upload Error

 
0
  #3
Nov 24th, 2008
Worked like a charm, thanks for your reply!
My blog on .NET- http://dotnet.tekyt.info
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the PHP Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC