2013-03-05 158 views
0

我有一个上传脚本,允许上传2 GB。我的apache2服务器只允许8MB的post_max_size。有没有什么解决方案可以从htaccess中的php.ini中定义这些属性。我希望它能像这样工作的原因?我只想为我的应用程序使用这么大的post_max_size而不是整个apache2服务器。如何在htaccess中设置上传文件大小来上传大文件?

任何想法?

+0

这听起来是你的混合的东西。 “从htaccess中的php.ini” - 这是两个不同的文件。 – jtheman 2013-03-05 10:39:25

+0

您需要检查PHP是否作为Apache模块运行;如果是这样,[按照这些说明](http://in2.php.net/manual/en/configuration.changes.php)。 – 2013-03-05 10:49:09

+0

@jtheman - 根据服务器配置,您可以将php.ini设置放入.htaccess文件中。这个问题是有效的。 – Mark 2013-03-05 10:56:59

回答

2

您可以将upload_max_filesize属性设置为php.ini,.htaccess或甚至httpd.conf中所需的值。如果您使用上述PHP 5.3中,你还可以设置在user.ini文件

+1

你**不能**使用ini_set来设置upload_max_filesize属性 – 2013-03-05 10:44:33

+0

它可以在ini_set函数的附录中找到http://in2.php.net/manual /en/ini.list.php – Achrome 2013-03-05 10:46:38

+0

相同的附录说这个设置是可以改变的'PHP_INI_PERDIR' ...'ini_set'是一个不可以的 – 2013-03-05 10:47:45

0

这个属性,你可以在htaccess的文件,试试这个:

php_value upload_max_filesize 100M 
php_value post_max_size 100M 

,或者可以创建在根文件夹php.ini文件你项目把这两条线

upload_max_filesize=100M 
post_max_size=100M 
+0

不工作:S – Sylnois 2013-03-05 10:58:57

+0

所以在你的项目的根文件夹中创建一个名为php.ini的文件并粘贴upload_max_filesize = 100M post_max_size = 100M它应该工作。 – Kabir 2013-03-05 11:07:37

+0

查看更新的答案 – Kabir 2013-03-05 11:09:49