PHP-最大总上传大小?

PHP-最大总上传大小?,php,upload,limit,Php,Upload,Limit,我有一个包含15个字段的php网页。用户将使用它上载图像。我上传了15张jpg图片,每幅大约2米,没有任何问题。在我发布的那天,我将把这个网页移动到另一个Linux共享托管环境(仍然不确定是哪个)。是否有一些web托管环境限制一个http请求中的总上载大小 这将是不寻常的,但当然,请与您选择的任何托管公司联系。如果有限制,它肯定会超过30MB。php.ini指令“post\u max\u size”应该限制您在一篇文章中可以发送的数据量。如果你在一篇文章中发布15张图片,我敢肯定这仍然是一篇文章

我有一个包含15个字段的php网页。用户将使用它上载图像。我上传了15张jpg图片,每幅大约2米,没有任何问题。在我发布的那天,我将把这个网页移动到另一个Linux共享托管环境(仍然不确定是哪个)。是否有一些web托管环境限制一个http请求中的总上载大小

这将是不寻常的,但当然,请与您选择的任何托管公司联系。如果有限制,它肯定会超过30MB。

php.ini指令“post\u max\u size”应该限制您在一篇文章中可以发送的数据量。如果你在一篇文章中发布15张图片,我敢肯定这仍然是一篇文章。因此,在开始使用之前检查该值可能会更好。

这是php.ini中的一个设置。您可以在php信息的输出中查找标记为“upload\u max\u filesize”的字段。要获取php信息页面,请使用以下代码创建一个php文件:

<?php phpinfo(); ?>

net为您提供了获取该信息的示例代码,页面的其余部分是php配置选项的宝库

是的。据我记忆所及,有三种左右的配置设置会影响上传大小限制:

  • ,设置上载文件大小的上限
  • ,它限制已发布数据(包括文件数据)的总大小
  • ,它限制允许脚本处理输入数据(包括发布的值)的时间长度
upload\u max\u filesize
是对每个单独文件的限制;但是,
post_max_size
是整个请求的上限,其中包括所有上载的文件


不同的托管环境将以不同的方式设置这些值,这可能会在部署时影响您的能力。

有许多PHP设置限制上载过程:

  • 文件上传
  • 上载\u最大\u文件大小
  • 最大输入时间
  • 内存限制
  • 最大执行时间
  • 贴纸最大尺寸
我建议阅读本页:


虽然其中许多文件确实没有限制上传大小,但它们确实对上传过程设置了上限-例如,如果内存限制太低,则上传需要在内存中保留一段时间的大文件时会遇到问题。

上传限制是通过php ini设置的。你可以试着这样做:

$post_max_size = ini_get('post_max_size');
$upload_max_filesize = ini_get('upload_max_filesize');

我已经看到了目前为止最好的解决方案,下面是代码:

/**
 * Returns the maximally uploadable file size in megabytes
 *
 * @return  string
 */
function getMaxUploadSize()
{
   $max_upload    = (int)(ini_get('upload_max_filesize'));
   $max_post      = (int)(ini_get('post_max_size'));
   $memory_limit  = (int)(ini_get('memory_limit'));
   return min($max_upload, $max_post, $memory_limit);      
}

如果您正在使用nginx,请确保您具有以下功能:

server {
...
     client_max_body_size 100M;
....
}
在这里:

您可以在本地主机或主机中签入php.ini(php设置)

在协同配置设置中:

  • 最大输入时间
  • 最大执行时间
  • 内存限制
  • 贴纸最大尺寸
  • 最大文件上传量
  • 上载\u最大\u文件大小

我的linux机器上的默认限制是2MB。是的,但是当你购买主机时,他们会增加这个限制,如果他们不增加,你可以要求他们增加。蹩脚的主机不会。
文件上传
memory\u limit
max\u execution\u time
不限制最大总上载大小。在您进行所有这些更改后,Apache重新启动会有所帮助,但不会发生任何其他更改,请参阅下面的我的答案
max_execution_time
max_input_time
memory_limit
post_max_size
upload_max_filesize
max_file_uploads