How to set upload image size in php
php method to set the size of uploaded images: 1. Open the "php.conf" file; 2. Set "ini_set('max_input_time','90');"; 3. Set "ini_set('post_max_size' , '12M');" That's it.
The operating environment of this article: linux5.9.8 system, PHP version 7.1, Dell G3 computer.
How to set the upload image size in php?
How to set the image file upload size in PHP
PHP’s default upload limit is a maximum of 2M. If you want to upload files exceeding this setting, you need to adjust PHP , some parameters of apache, etc.
Below, we briefly introduce some parameters involved in PHP file upload:
file_uploads: whether to allow file uploading via HTTP switch, the default is ON.
upload_tmp_dir: upload_tmp_dir is used to describe the temporary directory where files uploaded by PHP are placed. If you want to upload files, you must ensure that the server has not closed the temporary files and has write permissions on the folder. If not specified, PHP uses the system default value.
upload_max_filesize: The maximum allowed upload file size, the default is 2M.
post_max_size: Controls the maximum amount of data that PHP can receive during a form submission using the POST method. If you want to use the PHP file upload function, you need to change this value to be larger than upload_max_filesize.
max_input_time: Limit the time of receiving data through POST, GET and PUT in seconds. If your application is running on a slow link, you may need to increase this value to accommodate the additional time required to receive data.
memory_limit: In order to avoid running scripts from using a large amount of system available memory, PHP allows you to define memory usage limits. Use the memory_limit variable to specify the maximum memory capacity that a single script can use. The value of the variable memory_limit should be appropriately larger than the value of post_max_size.
max_execution_time: max_execution_time sets the time that PHP waits for the script to be executed before forcibly terminating the script. This time is calculated in seconds. This variable is useful when the script enters an infinite loop. However, this feature can also cause the operation to fail when there is a legitimate activity that takes a long time to complete (such as uploading a large file). In such cases, you must consider increasing the value of this variable to prevent PHP from shutting down the script while it is executing some important process.
For Linux hosts, there may be a php.conf file under /etc/httpd/conf.d/access.conf/. This file may solve the file size limit problem of some systems.
Add the following code to PHP upload to temporarily enable PHP to upload large files, as follows:
<?php //HTTP上传文件的开关,默认为ON即是开 ini_set('file_uploads','ON'); //通过POST、GET以及PUT方式接收数据时间进行限制为90秒 默认值:60 ini_set('max_input_time','90'); //脚本执行时间就由默认的30秒变为180秒 ini_set('max_execution_time', '180'); //Post变量由2M修改为8M,此值改为比upload_max_filesize要大 ini_set('post_max_size', '12M'); //上传文件修改也为8M,和上面这个有点关系,大小不等的关系。 ini_set('upload_max_filesize','10M'); //正在运行的脚本大量使用系统可用内存,上传图片给多点,最好比post_max_size大1.5倍 ini_set('memory_limit','20M'); ?>
Check whether the above variables have been modified successfully:
<?php echo ini_get('file_uploads')."\n"; echo ini_get('max_input_time')."\n"; echo ini_get('max_execution_time')."\n"; echo ini_get('post_max_size')."\n"; echo ini_get('upload_max_filesize')."\n"; echo ini_get('memory_limit')."\n"; ?>
In The modification in php.ini involves the size constraint relationship of three values. So it is a temporary solution. Why this cannot be modified has a lot to do with the operating mode of PHP, such as safe mode.
The ini_set instructions cannot be used in safe mode: max_execution_time, memory_limit, child_terminate.
Therefore, post_max_size and upload_max_filesize cannot be modified using the following method:
ini_set('post_max_size','10M'); ini_set('upload_max_filesize','8M');
The correct way is to use .htaccess file:
php_value upload_max_filesize 8M php_value post_max_size 10M
The premise is that the site is in httpd. Configured in conf: AllowOverride All.
It is stated in the PHP documentation that the modifiable range of upload_max_filesize is PHP_INI_PERDIR. PHP_INI_PERDIR means that the domain directive can be modified in the php.ini, httpd.conf or .htaccess file. The PHP_INI_SYSTEM domain directive can be modified in the php.ini and httpd.conf files. Therefore, upload_max_filesize cannot be modified using int_set. Only the modifiable range is PHP_INI_ALL can be modified with int_set.
Method to get the value:
if(@ini_get("file_uploads")) { $arrInfo['fileupload'] = "允许 - 文件 ".ini_get("upload_max_filesize")." - 表单:".ini_get("post_max_size"); } else { $arrInfo['fileupload'] = "<font color='red'>禁止</font>"; } if (get_cfg_var('register_globals')){ $arrInfo['onoff'] ="打开"; }else{ $arrInfo['onoff'] = "关闭"; }
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to set upload image size in php. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.
