harshilshah Posted July 30, 2009 Share Posted July 30, 2009 here's the php code used to upload and extract and archive used by me <?php @session_start(); set_include_path("." . PATH_SEPARATOR . get_include_path()); require 'ArchiveExtractor.class.php'; // // if ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "application/x-rar-compressed")|| ($_FILES["file"]["type"] == "application/rar") || ($_FILES["file"]["type"] == "application/octet-stream")|| ($_FILES["file"]["type"] == "application/zip") ||($_FILES["file"]["type"] == "application/x-zip-compressed")||($_FILES["file"]["type"] == "application/octet-stream") ||($_FILES["file"]["type"] == "application/x-compress")||($_FILES["file"]["type"] == "application/x-compressed") ||($_FILES["file"]["type"] == "multipart/x-zip")|| ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 2000000)) { 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($_REQUEST["txtusername"]. "/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], $_POST["txtusername"]."/" . $_FILES["file"]["name"]); //echo "Stored in: " . $_REQUEST["txtusername"]."/" . $_FILES["file"]["name"]; } } } else { echo "Invalid file"; } if ((($_FILES["file"]["type"] == "application/zip") || ($_FILES["file"]["type"] == "application/rar") || ($_FILES["file"]["type"] == "application/zip") ||($_FILES["file"]["type"] == "application/x-zip-compressed") ||($_FILES["file"]["type"] == "application/octet-stream") ||($_FILES["file"]["type"] == "application/x-compress") ||($_FILES["file"]["type"] == "application/x-compressed") ||($_FILES["file"]["type"] == "multipart/x-zip") || ($_FILES["file"]["type"] == "application/octet-stream"))) { $archExtractor=new ArchiveExtractor(); $extractedFileList=$archExtractor->extractArchive($_REQUEST["txtusername"]."/" . $_FILES["file"]["name"],$_REQUEST["txtusername"]."/"); chmod($_POST["txtusername"]."/" . $_FILES["file"]["name"],0777); unlink($_POST["txtusername"]."/" . $_FILES["file"]["name"]); echo "<h4 align='center'> album updated </h4><br><br>"; } include "list1.php"; ?> here's the list of errors i get. Note: the directory to which the file is uploaded is actuclly dynamically created by another script whcih i have not given here. here are the errors. Warning: move_uploaded_file(wedding2/abcd.zip) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/wwwgodn/public_html/old/imagealbum/update.php on line 166 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpCewzDU' to 'wedding2/abcd.zip' in /home/wwwgodn/public_html/old/imagealbum/update.php on line 166 Warning: chmod() [function.chmod]: No such file or directory in /home/wwwgodn/public_html/old/imagealbum/update.php on line 188 Warning: unlink(wedding2/abcd.zip) [function.unlink]: No such file or directory in /home/wwwgodn/public_html/old/imagealbum/update.php on line 189 Please someone help me its urgent. any help will be greatful Link to comment https://forums.phpfreaks.com/topic/168150-functionmove-uploaded-file-failed-to-open-stream-permission-denied/ Share on other sites More sharing options...
alexdemers Posted August 5, 2009 Share Posted August 5, 2009 Well, it seems that you don't have permissions to move/edit/delete/add files to that directory. Link to comment https://forums.phpfreaks.com/topic/168150-functionmove-uploaded-file-failed-to-open-stream-permission-denied/#findComment-891483 Share on other sites More sharing options...
infiniteacuity Posted August 17, 2009 Share Posted August 17, 2009 Set the proper permissions and it should work. Link to comment https://forums.phpfreaks.com/topic/168150-functionmove-uploaded-file-failed-to-open-stream-permission-denied/#findComment-900213 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.