Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在.htaccess中设置upload\u max\u filesize?_Php_.htaccess - Fatal编程技术网

Php 如何在.htaccess中设置upload\u max\u filesize?

Php 如何在.htaccess中设置upload\u max\u filesize?,php,.htaccess,Php,.htaccess,我试着把这两条线 php_value post_max_size 30M php_value upload_max_filesize 30M 在我的root.htaccess文件中,但这会给我带来“内部服务器错误”消息… php5正在服务器上运行 我没有访问php.ini的权限,所以我认为htaccess是我唯一的机会。 你能告诉我哪里出错了吗? 提前感谢php\u值上传\u最大文件大小30M正确 您必须联系您的主机——如果您得到500,有些主机不允许您更改php.ini中的值-内部服务器错误

我试着把这两条线

php_value post_max_size 30M
php_value upload_max_filesize 30M
在我的root.htaccess文件中,但这会给我带来“内部服务器错误”消息…
php5正在服务器上运行
我没有访问php.ini的权限,所以我认为htaccess是我唯一的机会。
你能告诉我哪里出错了吗?

提前感谢

php\u值上传\u最大文件大小30M
正确


您必须联系您的主机——如果您得到500,有些主机不允许您更改php.ini中的值-内部服务器错误,这意味着您没有权限通过.htaccess设置这些值。您必须联系您的web服务器提供商,要求为您的主机设置
AllowOverride选项
,或将这些行放入其虚拟主机配置文件中。

如果您的web服务器正在运行php5,我相信您必须使用
php5\u值
。这解决了我在使用
php\u value

时收到的相同错误。要更正此错误,请创建一个名为php.ini的文件,并将其保存在与.htaccess文件相同的位置,然后输入以下代码:

upload_max_filesize = "250M"
post_max_size = "250M"

在最后一行的所有内容之后使用
.htaccess
中的所有3个
php\u值post\u max\u size
必须大于其余两个值

两个命令都正确

php_value post_max_size 30M 
但是要使用
.htaccess
,您必须在Apache配置文件中启用
重写模块
。在
httpd.conf
中找到这一行:

# LoadModule rewrite_module modules/mod_rewrite.so

并删除

谢谢,但ini_set()不适用于上传最大文件大小和发布最大文件大小:/当你说“不工作”时,你的意思是,没有产生预期的结果/产生错误/其他东西吗?设置错误报告(E_ALL)并查看是否有任何显示。除此之外,请联系您的主机提供商,他们应该能够帮助您。有些人阻止对这些变量的更改,因为他们不希望您成为主要的流量站点。ini_set()无法设置这些选项。请参阅,许多主机不允许这样做,但您也可以创建一个php.ini文件,将其放在站点的根目录中,并覆盖其中的值。这仅适用于某些主机环境。在我的Web Fusion hosting account.IMHO上为我工作,要启用.htaccess,您只需将
AllowOverride
设置为除
none
之外的任何值。加载
rewrite\u模块
仅对ModRewrite-directions是必需的。我可以知道
php\u value post\u max\u size
必须大于其余两个的原因吗?@Anusha如果你想一想,你可以用两个30M文件+更多的文本数据来写一篇文章,这将需要额外的字节,这可能就是原因谢谢你。错误日志给出了一些关于无效命令的废话,这与“更改虚拟主机配置文件”相去甚远
php_value upload_max_filesize 30M 
# LoadModule rewrite_module modules/mod_rewrite.so