southfloridarentalz Posted December 29, 2010 Share Posted December 29, 2010 How do I Upload Multiple Files using a PHP form and script? 10 files at one time would be great. Ultimately I need a photo upload and management script. Here is my current single file upload form: <form action="upload.php" method="post" enctype="multipart/form-data"> <label for="file">Upload a Photo:</label> <input type="file" name="file" id="file" /> <br /> <input type="submit" name="submit" value="Submit" /> </form> </body> </html> Here is the Php Script: <?php if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 200000)) { 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("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]); echo "Stored in: " . "uploads/" . $_FILES["file"]["name"]; } } } else { echo "Invalid file"; } ?> Link to comment https://forums.phpfreaks.com/topic/222909-single-file-to-multi-file-upload/ Share on other sites More sharing options...
litebearer Posted December 29, 2010 Share Posted December 29, 2010 A starting point http://www.devarticles.com/c/a/PHP/Creating-a-MultiFile-Upload-Script-in-PHP/ Link to comment https://forums.phpfreaks.com/topic/222909-single-file-to-multi-file-upload/#findComment-1152565 Share on other sites More sharing options...
southfloridarentalz Posted December 29, 2010 Author Share Posted December 29, 2010 Thanks, Now how do I get the step below to SAVE the files in a folder labled 'uploads' <? $uploadNeed = $_POST['uploadNeed']; // start for loop for($x=0;$x<$uploadNeed;$x++){ $file_name = $_FILES['uploadFile'. $x]['name']; // strip file_name of slashes $file_name = stripslashes($file_name); $file_name = str_replace("'","",$file_name); $copy = copy($_FILES['uploadFile'. $x]['tmp_name'],$file_name); // check if successfully copied if($copy){ echo "$file_name | uploaded sucessfully!<br>"; }else{ echo "$file_name | could not be uploaded!<br>"; } } // end of loop ?> Link to comment https://forums.phpfreaks.com/topic/222909-single-file-to-multi-file-upload/#findComment-1152578 Share on other sites More sharing options...
litebearer Posted December 29, 2010 Share Posted December 29, 2010 <? $uploadNeed = $_POST['uploadNeed']; $dir = "uploads/"; // start for loop for($x=0;$x<$uploadNeed;$x++){ $file_name = $_FILES['uploadFile'. $x]['name']; // strip file_name of slashes $file_name = stripslashes($file_name); $file_name = $dir . str_replace("'","",$file_name); $copy = copy($_FILES['uploadFile'. $x]['tmp_name'],$file_name); // check if successfully copied if($copy){ echo "$file_name | uploaded sucessfully!<br>"; }else{ echo "$file_name | could not be uploaded!<br>"; } } // end of loop ?> Link to comment https://forums.phpfreaks.com/topic/222909-single-file-to-multi-file-upload/#findComment-1152610 Share on other sites More sharing options...
southfloridarentalz Posted December 29, 2010 Author Share Posted December 29, 2010 thanks worked... Is there a way to create some sort of file manager? A screen where folders can be created, and files can be moved, or deleted? Link to comment https://forums.phpfreaks.com/topic/222909-single-file-to-multi-file-upload/#findComment-1152617 Share on other sites More sharing options...
BlueSkyIS Posted December 29, 2010 Share Posted December 29, 2010 plenty of existing options http://www.google.com/search?client=safari&rls=en&q=php+file+manager&ie=UTF-8&oe=UTF-8 Link to comment https://forums.phpfreaks.com/topic/222909-single-file-to-multi-file-upload/#findComment-1152627 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.