Application features of inputfile in form and related parameter settings in php. ini

Source: Internet
Author: User
Tags http file upload php file upload
Features of inputfile in form and its usage in php. the parameter settings in ini are as follows: 1. the size of the original file to be uploaded for the Control & lt; input & nbsp; type = "file" & gt; is 4 MB. the default size of the file to be uploaded is very small, it seems that it is only about 10 MB. I forgot the details. The usage features of the input file required for the Web. C form and related parameter settings in php. ini
1. controls The size of the original file to be uploaded is 4 MB.
By default, the size of the upload is very small, as if it was only about 10 MB. I forgot about it. Need to modify in Web. Config

Note: the actual size should be 4 MB.

2. set the size of the uploaded file in the php environment.
Communicate with cool people. It seems that it has nothing to do with the control, but with the configuration environment.

Parameters related to file upload in the php configuration 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.

Setting Process
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.

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: info-contact@alibabacloud.com 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.