Summary of common problems in php uploading files, _PHP tutorial
WBOY
Release: 2016-07-13 10:07:56
Original
936 people have browsed it
Summary of common problems in php uploading files,
Let’s summarize some of the problems that are often encountered when uploading files in PHP, so that you don’t have to look for them when you use them in the future.
Among them, all values of $_FILES['userfile']['error']:
UPLOAD_ERR_OK The value is 0, no error occurs, and the file is uploaded successfully.
UPLOAD_ERR_INI_SIZE Its value is 1, and the uploaded file exceeds the value limited by the upload_max_filesize option in php.ini.
UPLOAD_ERR_FORM_SIZE With a value of 2, the size of the uploaded file exceeds the value specified by the MAX_FILE_SIZE option in the HTML form.
UPLOAD_ERR_PARTIAL Its value is 3, the file is only partially uploaded.
UPLOAD_ERR_NO_FILE Its value is 4, no file was uploaded.
UPLOAD_ERR_NO_TMP_DIR has a value of 6 and the temporary folder cannot be found. Introduced in PHP 4.3.10 and PHP 5.0.3.
UPLOAD_ERR_CANT_WRITE Its value is 7, file writing failed. Introduced in PHP 5.1.0.
3. Many situations: it is necessary to strictly judge the uploaded file type
We know that it is unwise to use $_FILES['userfile']['type'] to determine the type of uploaded file, because the judgment is based on the suffix of the file. Anyone can change the suffix of an mp3 file Change it to jpg and upload it disguised as a picture. Therefore, PHP officially recommends using the PHP extension php_fileinfo to determine the mime of the file. There are many ways to enable the extension on Baidu. Win and Linux are slightly different.
4. Scenario 1: Automatically rename the uploaded file with the same name
Use the following function to easily convert the structure
Copy code The code is as follows:
function diverse_array($vector) {
$result = array();
foreach($vector as $key1 => $value1)
foreach($value1 as $key2 => $value2)
$result[$key2][$key1] = $value2;
Return $result;
}
$upload = diverse_array($_FILES["upload"]);
7. Sometimes: You need to configure the server to modify the maximum upload file size
First, on the form
Possibility to limit upload file size (can be bypassed).
Then you also need to adjust the configuration on the server
php.ini:
max_execution_time = 30 The maximum time for each script to run, in seconds
max_input_time = 60, the time each script can consume, the unit is also seconds
memory_limit = 128M, this is the maximum memory consumed by the script
post_max_size = 8M, the maximum data submitted by the form is 8M. This item does not limit the size of a single uploaded file, but limits the submitted data of the entire form.
upload_max_filesize = 2M, the maximum allowed size of uploaded files
The above are the solutions to common problems. I hope you all like it.
http://www.bkjia.com/PHPjc/953153.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/953153.htmlTechArticleSummary of common problems in php uploading files. Let’s summarize several problems that are often encountered when uploading files in php. In the future No need to look for it when you need it. 1. First make the simplest upload file copy...
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn