2012-01-18 36 views
0

我在共享服务器上有一个站点主机,主机不会让我更改php.ini文件。无法更改php.ini设置时上传文件的替代方法

如果上传时间超过60秒,那么它会发生错误,因为max_input_time设置为60,无法以我能想到的方式进行更改。 upload_max_filesize也设置为100,这也可能导致问题。

是否有其他方法可以解决此问题?

+0

哪种其他方法可以覆盖每个目录的ini设置? CGI设置可能吗? – mario 2012-01-18 17:14:38

+0

你总是可以上传到一个单独的服务器.. – Znarkus 2012-01-18 17:15:26

+0

我已经尝试了.htaccess文件,并且还将代码添加到了php页面本身以覆盖 - ini_set(“max_input_time”,“1000000”);' – Tom 2012-01-18 17:18:57

回答

0

要清楚你的主机不允许你有你自己的本地php.ini文件,或者你的意思是他们不会改变它在服务器的主php.ini文件中?

如果您可以使用本地php.ini文件,那么您可以覆盖该指令。

+0

Where place will place a本地php.ini文件为了测试这个? – Tom 2012-01-18 22:34:48

+0

把它放在脚本所在的目录中。 – Jeff 2012-01-18 23:22:07

+0

我的主机告诉我,唯一的解决方法是升级我的主机,因为PHP全部只运行主配置文件。 – Tom 2012-01-19 09:39:23

0

对于有经验的用户只需

通常可以设置一个自定义的PHP解释器CGI处理程序。有许多警告,它很容易成为一个安全问题。这样做之前,对研究关键:

http://php.net/manual/en/security.cgi-bin.php

这样的解释应该preferrably没有进入/cgi-bin/,或RewriteRule S,只通过一个Apache Action处理程序调用覆盖。

但是,这允许为该解释器托管一个自定义php.ini。如果它不在同一个目录中接受它,解释器的shell封装将会执行。 How to override PHP configuration when running in CGI mode