sabatier Posted September 12, 2007 Share Posted September 12, 2007 hi everyone, Here is my form to upload a file to my server: <form action="upload.php" method="post" enctype="multipart/form-data" name="frmUpload"> <input name="MAX_FILE_SIZE" id="MAX_FILE_SIZE" type="hidden" value="999999999"> <input name="userfile" type="file"> <input type="submit" value="Send"> </form> And here is upload.php: if ($_FILES['userfile']['error'] > 0) { echo 'Problem: '; switch ($_FILES['userfile']['error']) { case 1: echo 'File exceeded upload_max_filesize'; break; case 2: echo 'File exceeded max_file_size'; break; case 3: echo 'File only partially uploaded'; break; case 4: echo 'No file uploaded'; break; } exit; } // Does the file have the right MIME type? if ($_FILES['userfile']['type'] != 'text/plain') { echo 'Problem: file is not plain text'; exit; } // put the file where we'd like it $upfile = '/uploads/'.$_FILES['userfile']['name']; if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile)) { echo 'Problem: Could not move file to destination directory'; exit; } } else { echo 'Problem: Possible file upload attack. Filename: '; echo $_FILES['userfile']['name']; exit; } echo 'File uploaded successfully<br><br>'; // reformat the file contents $fp = fopen($upfile, 'r'); $contents = fread ($fp, filesize ($upfile)); fclose ($fp); $contents = strip_tags($contents); $fp = fopen($upfile, 'w'); fwrite($fp, $contents); fclose($fp); // show what was uploaded echo 'Preview of uploaded file contents:<br><hr>'; echo $contents; echo '<br><hr>'; file_uploads is on in php.ini. upload_tmp_dir is C:/PHP. No matter what I do, $_FILES and $_POST are empty. print_r($_FILES) returns an empty array. I'm tearing my hair out over this. Can someone please tell me what I'm doing wrong?! Regards, Ruth Quote Link to comment https://forums.phpfreaks.com/topic/69027-file-upload-_files-and-_post-empty/ Share on other sites More sharing options...
AdRock Posted September 12, 2007 Share Posted September 12, 2007 Try this....don't know if it wil solve your problem but you were missing default: switch ($_FILES['userfile']['error']) { case 1: echo 'File exceeded upload_max_filesize'; break; case 2: echo 'File exceeded max_file_size'; break; case 3: echo 'File only partially uploaded'; break; case 4: echo 'No file uploaded'; break; default: } Quote Link to comment https://forums.phpfreaks.com/topic/69027-file-upload-_files-and-_post-empty/#findComment-347010 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.