This article summarizes the introduction to PHP file upload and error codes. Friends who need to learn can refer to this article.
Upload operation code
The code is as follows | Copy code | ||
If($_FILES['myfile']['error'] > 0) { //Determine whether the file can be successfully uploaded to the server, 0 means the upload is successful echo 'Error: '; switch ( $_FILES['myfile']['error'] ) { case UPLOAD_ERR_OK: $response = 'There is no error, the file uploaded with success.'; break; case UPLOAD_ERR_INI_SIZE: $response = 'The uploaded file exceeds the upload_max_filesize directive in php.ini.'; break; case UPLOAD_ERR_FORM_SIZE: $response = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.'; break; case UPLOAD_ERR_PARTIAL: $response = 'The uploaded file was only partially uploaded.'; break; case UPLOAD_ERR_NO_FILE: $response = 'No file was uploaded.'; break; case UPLOAD_ERR_NO_TMP_DIR: $response = 'Missing a temporary folder. Introduced in PHP 4.3.10 and PHP 5.0.3.'; break; case UPLOAD_ERR_CANT_WRITE: $response = 'Failed to write file to disk. Introduced in PHP 5.1.0.'; break; case UPLOAD_ERR_EXTENSION: $response = 'File upload stopped by extension. Introduced in PHP 5.2.0.'; break; default: $response = 'Unknown error'; break; } echo $response; Exit; //If $_FILES['myfile']['error'] is greater than 0, there is an error, output the error message and exit the program } //Get the main type and subtype of the MIME type of the uploaded file List($maintype,$subtype)=explode("/",$_FILES['myfile']['type']); If ($maintype=="text") { //Text files cannot be uploaded through main type restrictions, such as .txt.html.php and other files echo 'Problem: Unable to upload text file. '; exit; //Exit the program if the user uploads a text file } $upfile = './uploads/'.time().$_FILES['myfile']['name']; //Define the location and new file name after uploading If ( is_uploaded_file($_FILES['myfile']['tmp_name']) ) { //Determine whether it is an uploaded file If ( !move_uploaded_file($_FILES['myfile']['tmp_name'], $upfile) ) { //Move files from echo 'Problem: The file cannot be moved to the specified directory. '; exit; } }else{ echo 'Problem: The uploaded file is not a legal file: '; echo $_FILES['myfile']['name']; exit; } echo 'File: '.$upfile.' Uploaded successfully, size: '.$_FILES['myfile']['size'].'! '; //If the file is uploaded successfully, output ?> html |
The code is as follows | Copy code |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Some common error codes when uploading files
0 | UPLOAD_ERR_OK | File uploaded successfully
1 | UPLOAD_ERR_INI_SIZE | Size exceeds upload_max_filesize in php.ini.
2 | UPLOAD_ERR_FORM_SIZE | Size exceeds MAX_FILE_SIZE specified in HTML form.
3 | UPLOAD_ERR_PARTIAL | The file is not completely uploaded
4 | UPLOAD_ERR_NO_FILE | No file uploaded
5 | UPLOAD_ERROR_E | As expliained by @Progman, removed in rev. 81792
6 | UPLOAD_ERR_NO_TMP_DIR | Temporary folder not found
7 | UPLOAD_ERR_CANT_WRITE | Disk cannot be written
8 | UPLOAD_ERR_EXTENSION | File upload stopped by extension.