cshong00 Posted July 1, 2007 Share Posted July 1, 2007 Hi all, I've run into a problem that a lot of other people seem have run into but I haven't been able to find the resolution so I'm hoping someone can help. I'm getting the following two error messages when I try to use the move_uploaded_file() method to upload hongkim.jpg: Warning: move_uploaded_file(hongkim.jpg): failed to open stream: Permission denied in /home/kccdenve/public_html/EM/new/upload2.php on line 10 Warning: move_uploaded_file(): Unable to move '/var/tmp/phpCvzSP9' to 'hongkim.jpg' in /home/kccdenve/public_html/EM/new/upload2.php on line 10 The code on the upload page is as below: <?php if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; } else { if (file_exists($_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]); echo "Done"; } } ?> I've read several different solutions for this on the web (modifying the chmod of the folder, modifying the directory permission to 777, modifying my php.ini) but I don't know how and/or where these configurations and permissions are set. Is this permissions issue I have to take up with my hosting provider or can i take care of this myself? Some help on this would be much appreciated! Chris Quote Link to comment Share on other sites More sharing options...
pocobueno1388 Posted July 1, 2007 Share Posted July 1, 2007 I would first try setting the folder permission(s) to 777. To do that, you can use the chmod() function: http://ir.php.net/manual/en/function.chmod.php Quote Link to comment Share on other sites More sharing options...
cshong00 Posted July 1, 2007 Author Share Posted July 1, 2007 Thanks pocobueno, I've modified my code so it's as below: <?php $path = "att/"; chmod($path, 0777); if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; } else { if (file_exists($path . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], $path . $_FILES["file"]["name"]); echo "Done"; } } ?> I'm assuming this will give me everyone read, write and execute permissions on the "att/" folder. When I try to upload to this however, I get a new chmod() error message and the same two messages I was getting before: Warning: chmod(): Operation not permitted in /home/kccdenve/public_html/EM/new/upload2.php on line 3 Warning: move_uploaded_file(att/test.txt): failed to open stream: Permission denied in /home/kccdenve/public_html/EM/new/upload2.php on line 14 Warning: move_uploaded_file(): Unable to move '/var/tmp/php1zwVbP' to 'att/test.txt' in /home/kccdenve/public_html/EM/new/upload2.php on line 14 Any ideas? Chris Quote Link to comment 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.