PHP. INI: file upload configuration

Source: Internet
Author: User
Tags http file upload php file upload
Note: If it is ApacheServer, you should configure php in the apache folder. the configuration of the INI file php file upload function mainly involves php. upload_tmp_dir in The ini configuration file... note: If it is Apache Server, you should configure php in the apache folder. ini file
The php file upload function configuration mainly involves the upload_tmp_dir, upload_max_filesize, post_max_size, and other options in the php. ini configuration file.

Configuration options of file upload in php. ini

Open the php. ini configuration File and find File Uploads.

File_uploads = On

HTTP File upload is allowed by default. this option cannot be set to OFF.

Upload_tmp_dir =

The default value is null. this option is easy to forget when you manually configure the PHP runtime environment. if this option is not configured, the file upload function cannot be implemented, this option sets the temporary directory for storing files during File upload. you must assign a value to this option, for example, upload_tmp_dir = '/leapsoulcn', which indicates that there is a leapsoulcn directory under the C directory, like session configuration, if you are in a linux environment, you must grant this directory write permission.

How do I upload large files larger than 8 MB?

Uploading large files involves configuring the upload_max_filesize and post_max_size options.

Php. the default file upload size in the ini configuration file is 2 MB. a common mistake for php beginners is to set the form area with the maximum file size when writing the file upload function, that is, the maximum value allowed to upload files. The value of max_file_size (hidden value range) specifies the size of the uploaded files. In fact, this value can be bypassed by others. for security reasons, it is best to use php. configure the upload_max_filesize option in the ini configuration file to set the file upload size.

The default upload_max_filesize = 2 M, that is, the file size is 2 M. If you want to upload files larger than 8 M, such as 20 M, you must set upload_max_filesize = 20 M.

However, if you set upload_max_filesize = 20 m, you still cannot upload large files. you must modify php. the post_max_size option in the ini configuration file, which indicates the maximum length of bytes allowed for POST data. the default value is 8 MB. If the POST data exceeds the limit, $ _ POST and $ _ FILES will be empty. To upload a large file, you must set the option value to be greater than the value of the upload_max_filesize command. I usually set the value of upload_max_filesize to be equal to that of post_max_size. In addition, if the memory limit is enabled, this value should be smaller than the value of the memory_limit option.

Other precautions for file Upload

When uploading a large file, you may feel that the upload speed is slow. if it exceeds a certain period of time, an error occurs that the script execution exceeds 30 seconds. in the ini configuration file, the max_execution_time configuration option is incorrect. it indicates the maximum allowed execution time (in seconds) of each script, and 0 indicates no limit. You can adjust the value of max_execution_time appropriately. it is not recommended to set it to 0.

So far, in php. the PHP Tutorial for configuring file upload options in the ini configuration file is complete. the file upload function can be implemented through the above steps, practices and learning, and the PHP program.
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.