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 Quote Link to comment 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. Quote Link to comment 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. 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.