在我的网站上,我有图像上传输入字段的形式之一,一般情况下,当我试图上传图像,一切工作正常,但在某些情况下,错误发生在处理表单输入的文件。当我var_dump $_FILES数组时,我可以观察到数组中除了name之外的所有元素都是空的。
我注意到它取决于正在上传的文件大小。所以我决定编辑。htaccess文件来增加上传图像的最大可能值。。htaccess文件放在我的项目的根目录
我在。htaccess中写了这些行:
php_value file_uploads = On
php_value post_max_size = 100000M
php_value upload_max_filesize = 100000M
<Directory />
AllowOverride All
</Directory>
但它似乎不起作用。当我上传较大的图片时,这个问题仍然存在。
我做错了什么?我如何使。htaccess工作?
乌利希期刊指南0:我对post
php_value file_uploads = On php_value post_max_size = 100000M php_value upload_max_filesize = 100000M <Directory /> AllowOverride All </Directory>
<Directory>
容器在.htaccess
文件中无效,这里也不需要。.htaccess
文件本身实际上就是<Directory>
容器。
另外,设置PHP配置变量的语法不正确,这里应该没有=
。例如:
php_flag file_uploads On
php_value post_max_size 100000M
php_value upload_max_filesize 100000M
因为file_uploads
是一个布尔值,你应该使用php_flag
,而不是php_value
来设置它。
同样,这是否有效取决于PHP的安装方式。这只有在PHP作为Apache模块安装时才有效。mod_php)。