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!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。


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

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

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

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

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

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.
