2010-05-12 43 views

回答

2

,可以在PHP中可以改变这些的只有一个是最后一个,可与ini_set改变这样的:

ini_set('memory_limit', '32M'); 

PHP始终在PHP脚本启动之前处理客户端请求。这意味着上传的文件已经上传,并且张贴表单在脚本启动之前已经完全发布。因此,上传和发布设置不能在脚本中设置,因为它们在PHP脚本启动时已经不相关。

+0

和文件上传可能会被限制webserver配置。 – symcbean 2010-05-12 10:40:42

0

使用

ini_set ('key', 'value'); 

注意,可以使用的ini_set改变不是所有可用的选项()。这里是一个清单:ini.list

了解更多ini_set参考;

2

如果您的服务器管理员并没有阻止它,你可以使用ini_set()更改内存限制:

ini_set("memory_limit","16000000"); // abbreviations like "16M" work only 
            // in php.ini, always use full numbers here 

加载PHP脚本之前需要另外两种选择,没有办法改变那些在php.ini中。

+0

然后我怎么改变他们,我的控制面板不给我改变php.ini设置的选项 但我需要上传大于100MB的文件 – Starx 2010-05-12 11:30:34

+0

@Starx对不起,如果你不愿意,无法访问'php.ini'。您必须与您的提供商或服务器管理员交谈,并要求他们为您增加限制。 – 2010-05-12 11:33:05

3

您可以使用.htaccess文件试试吧,如果你有设置AllowOverride选项:

放置一个名为.htaccess的到你的根目录文件:

php_value upload_max_filesize 10000 
php_value post_max_size 10000 
php_value memory_limit 10000 
+0

哈!忘记这种可能性。在共享主机中并不总是可用,但值得一试。 +1 – 2010-05-13 08:51:09

+0

可以请你告诉我把这个.htaccess放在哪里。我的意思是你的webroot,但在public_html \或www \或执行该脚本的文件夹如public_html \ uploads \ – Starx 2010-05-31 06:51:10

+0

困惑,你可以把它放在webroot下面的任何文件夹。把它放在你的index.php文件旁边,它应该可以工作。 – 2010-05-31 07:17:22