在我的php.ini中,我已禁用了全局文件上传:
file_uploads = Off
并且我尝试仅对我的codeigniter网站启用文件上传。因此,我将以下内容添加到了.htaccess文件中:
php_flag file_uploads 1
我确保AllowOverride
中的apache config file
设置如下:
<Directory /var/www/my_codeigniter_app/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
但是文件上传不起作用。仅当我启用全局文件上传功能时,它才有效。
答案 0 :(得分:1)
您无法通过file_uploads
设置.htaccess
指令。
根据the manual,file_uploads
是PHP_INI_SYSTEM
类型的设置。这意味着您只能将其设置为via php.ini
and httpd.conf
。
要仅在您的CodeIgniter站点上启用它,可以使用php_admin_value
而不是php_value
在VirtualHost配置中设置指令,因为php_value
can only set {{1 }}或PHP_INI_ALL
级设置:
PHP_INI_PERDIR
如果您的CodeIgniter站点没有VirtualHost配置,则可能也可以在Apache配置的<VirtualHost *:80>
DocumentRoot /var/www/my_codeigniter_app
# [...] all your other settings
php_admin_value file_uploads 1
</VirtualHost>
部分中进行设置(再次使用{{ 1}}),尽管我自己还没有尝试过,所以我不能百分百确定那会起作用:
<Directory>