PHP 中的最大上传大小

Shraddha Paghdar 2023年1月30日 2022年5月14日
PHP
  1. PHP 中的 php.ini
  2. PHP 中的 .htaccess
  3. PHP 中的 upload_max_filesize
  4. 在 PHP 中使用 upload_max_filesize 更改最大上传大小
  5. 在 PHP 中使用 post_max_size 更改最大上传大小
PHP 中的最大上传大小

上传文件是将文件数据从客户端(如浏览器)传输到服务器。如今,人们不会在电脑或手机上存储较大的文件。他们通常将所有这些文件存储在云或更大的计算机系统中。在今天的帖子中,我们将学习如何在 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 Paghdar avatar Shraddha Paghdar avatar

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