PHP 中的最大上传大小
-
PHP 中的
php.ini
-
PHP 中的
.htaccess
-
PHP 中的
upload_max_filesize
-
在 PHP 中使用
upload_max_filesize
更改最大上传大小 -
在 PHP 中使用
post_max_size
更改最大上传大小
上传文件是将文件数据从客户端(如浏览器)传输到服务器。如今,人们不会在电脑或手机上存储较大的文件。他们通常将所有这些文件存储在云或更大的计算机系统中。在今天的帖子中,我们将学习如何在 PHP 中设置和增加上传大小限制。
在理解这个之前,让我们先了解一下什么是 PHP 中的 php.ini
& .htaccess
。
PHP 中的 php.ini
PHP 包含一个配置文件,每次初始化时都会被服务器读取。每次安装 PHP 时,默认情况下都会使用默认配置设置创建此文件。例如,与资源限制、上传最大大小、显示日志错误、执行 PHP 脚本的最长时间等相关的设置都在此文件中定义。服务器管理员可以更改变量值以声明更改。所有全局或默认配置都在此文件中定义。
PHP 中的 .htaccess
.htaccess
代表超文本访问,它也是 PHP 提供的配置文件。此文件用于在目录基础上更改配置。
这两个文件之间的主要区别在于 php.ini
用于整个服务器,而 .htaccess
文件仅在请求进入 .htaccess
文件所在的目录或子目录时使用。所以用户可以在 .htaccess
文件中为各个目录指定特定的配置。某些虚拟主机提供商有时不允许访问 php.ini
或服务器配置,而只允许访问 .htaccess
文件。
PHP 中的 upload_max_filesize
每个服务器都有自己的资源分配能力。主机可以在名为 php.ini
的服务器文件中设置此限制,该文件指示服务器可以处理多少文件数据而不影响服务器性能。如果用户尝试上传大于服务器容量的媒体,则会抛出错误上传的文件超出了 php.ini 中的 upload_max_filesize 指令
。默认值为 2M
。你可以以 K
(千字节)、M
(兆字节)和 G
(千兆字节)为单位定义大小。
在 PHP 中使用 upload_max_filesize
更改最大上传大小
-
在 Linux 中转到
/etc/php/7.4/apache2
,在 Windows 中转到WAMP icon->PHP
。 -
打开
php.ini
文件。 -
找到变量
upload_max_filesize
并根据需要更新值。 -
关闭文件并重新启动服务器。
在 PHP 中使用 post_max_size
更改最大上传大小
发送到服务器的每个请求都包含许多信息和媒体数据。此变量设置整个请求正文的限制,其中可能包含许多文件。post_max_size
必须大于或等于 upload_max_filesize
且小于或等于 memory_limit
。如果它小于 upload_max_filesize
,它将只处理 post_max_size 限制的数据。默认值为 8M
。你可以以 K
(千字节)、M
(兆字节)和 G
(千兆字节)为单位定义大小。
-
在 Linux 中转到
/etc/php/7.4/apache2
,在 Windows 中转到WAMP icon->PHP
。 -
打开
php.ini
文件。 -
找到变量
post_max_size
并根据需要更新值。确保它大于upload_max_filesize
。 -
关闭文件并重新启动服务器。
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn