rahulephp Posted December 12, 2009 Share Posted December 12, 2009 i think i am missing something in the below script: It shows error an do not upload files to destination: Let me know how to solve this: <?php if (isset($_POST[submit])) { $uploadArray= array(); $uploadArray[] = $_POST['uploadedfile']; $uploadArray[] = $_POST['uploadedfile2']; $uploadArray[] = $_POST['uploadedfile3']; foreach($uploadArray as $file) { $target_path = "upload/"; $target_path = $target_path . basename( $_FILES["$file"]['name']); if(move_uploaded_file($_FILES["$file"]['tmp_name'], $target_path)) { echo "The file ". basename( $_FILES["$file"]['name'])." has been uploaded"; } else { echo "There was an error uploading the file, please try again!"; } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Untitled Document</title> </head> <body> <form enctype="multipart/form-data" action="" method="POST"> <p> <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> Choose a file to upload: <input name="uploadedfile" type="file" /> </p> <p>Choose a file to upload: <input name="uploadedfile2" type="file" /> </p> <p>Choose a file to upload: <input name="uploadedfile3" type="file" /> <br /> <input name="submit" type="submit" id="submit" value="submit" /> </p> </form> </body> </html> Error Msg: Notice: Undefined index: in E:\wamp\www\fileupload\index.php on line 25 There was an error uploading the file, please try again! Notice: Undefined index: in E:\wamp\www\fileupload\index.php on line 22 Notice: Undefined index: in E:\wamp\www\fileupload\index.php on line 25 There was an error uploading the file, please try again! Notice: Undefined index: in E:\wamp\www\fileupload\index.php on line 22 Notice: Undefined index: in E:\wamp\www\fileupload\index.php on line 25 There was an error uploading the file, please try again! Quote Link to comment https://forums.phpfreaks.com/topic/184870-php-multiple-file-upload-error/ Share on other sites More sharing options...
rajivgonsalves Posted December 12, 2009 Share Posted December 12, 2009 you can use $_FILES directly your file input boxes won't be available in $_POST <?php if (isset($_POST[submit])) { foreach($_FILES as $file) { $target_path = "upload/"; $target_path = $target_path . basename( $file['name']); if(move_uploaded_file($file['tmp_name'], $target_path)) { echo "The file ". basename( $file)." has been uploaded"; } else { echo "There was an error uploading the file, please try again!"; } } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/184870-php-multiple-file-upload-error/#findComment-975902 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.