【问题标题】:How to set per-script upload_max_filesize limit?如何设置每个脚本 upload_max_filesize 限制?
【发布时间】:2012-10-23 00:46:56
【问题描述】:

我有以下问题:

如何设置每个脚本的 upload_max_filesize 限制? 我想为特定脚本(操作)设置更大的上传最大文件大小限制。我知道我可以使用 .htaccess,但问题是所有操作都是通过单个 index.php 文件发送的,这可能意味着所有操作的 .htaccess 规则都是相同的。那么是否可以为单个 php 脚本(操作)设置 per-script max_upload_size?

希望你能帮助我。

提前致谢。

【问题讨论】:

  • 有时在共享主机上,您将无法访问 php.ini 或通过 ini_set 设置它。在这种情况下,在上传之前,请使用 javascript 检查文件大小并允许/禁止他们上传。

标签: php .htaccess ini


【解决方案1】:

我可能找到了解决方案。这适用于big_file_upload.php

<If "%{REQUEST_URI} == '/subfolder/big_file_upload.php'" >
php_value upload_max_filesize 200M
php_value post_max_size 200M
</If>
<Else>
php_value upload_max_filesize 1M
php_value post_max_size 1M
</Else>

您可以使用其他变量更改If 条件,例如%{QUERY_STRING}。 如果你要路由到index.php?key=value,那么%{QUERY_STRING} == 'key=value'

【讨论】:

    【解决方案2】:

    您可以尝试将此代码插入到您的 PHP 脚本(操作)中:

    ini_set('upload_max_filesize', '25M');
    

    或在另一个动作中另一个值:

    ini_set('upload_max_filesize', '120M');
    

    【讨论】:

    • 谢谢。但不幸的是,由于选项 'upload_max_filesize' 的可变参数是 PHP_INI_PERDIR (uk.php.net/manual/en/ini.list.php)。所以 ini_set 不适用于这个选项。还有其他想法吗?
    【解决方案3】:

    不可能。。 你必须在你的 php.ini 或 htaccess.. 中设置这个 upload_max_filesize。

    Changing upload_max_filesize on PHP

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 2015-07-27
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      相关资源
      最近更新 更多