View Single Post
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