【发布时间】:2010-11-16 17:33:04
【问题描述】:
我正在构建一个处理在线文件存储/访问的网络应用程序。在我的本地环境中,我使用 .htaccess 来设置
php_value upload_max_filesize 100M
php_value post_max_size 101M
在各种服务器上测试应用程序后,我发现并非所有设置都允许您使用 .htaccess 方法修改 ini 设置。我正在考虑的解决方案是在安装脚本期间检查该权限,并根据允许使用 .htaccess、用户目录 php.ini 或 ini_set(); 进行特定安装。
ini_set() 显然不适用于 post_max_upload。出于某种原因,即使我的 php.ini 有
user_ini.filename = ".user.ini"
它不会读取该文件中的 2 个指令。它也不会在名为 php.ini 的应用程序目录中读取相同的信息
并且上述 .htaccess 指令会导致 500 Sever Misconfiguration Error。 必须有一种方法可以即时更改post_max_upload 和upload_max_filesize。
问题是我不知道如何检查特定服务器上允许和不允许的内容。有人可以帮忙吗?
【问题讨论】:
-
建议您尝试使用 ini_set() 来设置 php 'runtime' 设置。
-
我无法让 ini_set() 始终工作。我知道它不适用于无法在脚本中设置的内容,因为它们已经设置好了......请参阅此评论:php.net/manual/en/function.ini-set.php#22264
标签: php apache web-applications upload