forumnz Posted August 26, 2007 Share Posted August 26, 2007 Hi there, I really need help with this. I would really appreciate it. I know it is a lot of code, but it shouldn't be that hard. I can't make all the images that upload CHMOD to 755. They all are 600 and so can't be viewed. I have tried for the past hour chucking in , 755 everywhere and stuff but nothing works. Please help. Sam. <?php //number of files to upload. $num_files = 100; //the file size in bytes. $size_bytes =1000000; //51200 bytes = 50KB. if (isset($_POST['upload_form'])){ //upload directory. //change to fit your need eg. files, upload .... etc. //$upload_dir = "images/"; $upload_dir = "../imgs/".$_POST['menu']."/"; //Extensions you want files uploaded limited to. $limitedext = array(".gif",".jpg",".jpeg"); //check if the directory exists or not. if (!is_dir("$upload_dir")) { die ("Error: The directory <b>($upload_dir)</b> doesn't exist"); } //check if the directory is writable. if (!is_writeable("$upload_dir")){ die ("Error: The directory <b>($upload_dir)</b> is NOT writable, Please CHMOD (777)"); } //if the form has been submitted, then do the upload process //infact, if you clicked on (Upload Now!) button. echo "<h3>Upload results:</h3>"; //do a loop for uploading files based on ($num_files) number of files. for ($i = 1; $i <= $num_files; $i++) { //define variables to hold the values. $new_file = $_FILES['file'.$i]; $file_name = $new_file['name']; //to remove spaces from file name we have to replace it with "_". $file_name = str_replace(' ', '_', $file_name); $file_tmp = $new_file['tmp_name']; $file_size = $new_file['size']; #-----------------------------------------------------------# # this code will check if the files was selected or not. # #-----------------------------------------------------------# if (!is_uploaded_file($file_tmp)) { //print error message and file number. echo "File $i: Not selected.<br>"; }else{ #-----------------------------------------------------------# # this code will check file extension # #-----------------------------------------------------------# $ext = strrchr($file_name,'.'); if (!in_array(strtolower($ext),$limitedext)) { echo "File $i: ($file_name) Wrong file extension. <br>"; }else{ #-----------------------------------------------------------# # this code will check file size is correct # #-----------------------------------------------------------# if ($file_size > $size_bytes){ echo "File $i: ($file_name) Faild to upload. File must be <b>". $size_bytes / 1024 ."</b> KB. <br>"; }else{ #-----------------------------------------------------------# # this code check if file is Already EXISTS. # #-----------------------------------------------------------# if(file_exists($upload_dir.$file_name)){ echo "File $i: ($file_name) already exists.<br>"; }else{ #-----------------------------------------------------------# # this function will upload the files. cool # #-----------------------------------------------------------# if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) { echo "File $i: ($file_name) Uploaded.<br>"; }else{ echo "File $i: Failed to upload.<br>"; }#end of (move_uploaded_file). }#end of (file_exists). }#end of (file_size). }#end of (limitedext). }#end of (!is_uploaded_file). }#end of (for loop). # print back button. echo "»<a href=index.php>Control Panel</a>"; //////////////////////////////////////////////////////////////////////////////// //else if the form didn't submitted then show it. }else{ echo " <h3>Select files to upload!.</h3> Max file size = ". $size_bytes / 1024 ." KB - You do not need to upload all " . $num_files . " everytime"; echo " <form method=\"post\" action=\"$_SERVER[php_SELF]\" enctype=\"multipart/form-data\">"; // show the file input field based on($num_files). for ($i = 1; $i <= $num_files; $i++) { echo "File $i: <input type=\"file\" name=\"file". $i ."\"><br>"; } echo " <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$size_bytes\"> <input type=\"submit\" name=\"upload_form\" value=\"Upload Now!\"> <input name=\"menu\" type=\"text\" id=\"menu\"> </form>"; } ?> Link to comment https://forums.phpfreaks.com/topic/66709-solved-please-help-issue-with-uploading-and-chmod/ Share on other sites More sharing options...
MadTechie Posted August 26, 2007 Share Posted August 26, 2007 if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) { echo "File $i: ($file_name) Uploaded.<br>"; to if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) { echo "File $i: ($file_name) Uploaded.<br>"; chmod($upload_dir.$file_name, 0755);//<--Add this Link to comment https://forums.phpfreaks.com/topic/66709-solved-please-help-issue-with-uploading-and-chmod/#findComment-334245 Share on other sites More sharing options...
forumnz Posted August 26, 2007 Author Share Posted August 26, 2007 THANKS HEAPS! Link to comment https://forums.phpfreaks.com/topic/66709-solved-please-help-issue-with-uploading-and-chmod/#findComment-334251 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.