在我的php中.ini我已经全局禁用了文件上传:
file_uploads = Off
我尝试仅为我的代码点火器站点启用文件上传。所以我在 .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>
但是文件上传不起作用。仅当我全局启用文件上传时,它才有效。
您不能通过.htaccess
设置file_uploads
指令。
根据手册,file_uploads
是PHP_INI_SYSTEM
类型设置。这意味着您只能通过php.ini
和httpd.conf
.
要仅为 CodeIgniter 站点启用它,您可以使用php_admin_value
而不是php_value
在 VirtualHost 配置中设置指令,因为php_value
只能设置PHP_INI_ALL
或PHP_INI_PERDIR
级别设置:
<VirtualHost *:80>
DocumentRoot /var/www/my_codeigniter_app
# [...] all your other settings
php_admin_value file_uploads 1
</VirtualHost>
如果你没有CodeIgniter站点的VirtualHost配置,你也可以在Apache配置的<Directory>
部分设置它(再次使用php_admin_value
(,尽管我自己还没有尝试过,所以我不是100%确定它会起作用:
<Directory /var/www/my_codeigniter_app/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
php_admin_value file_uploads 1
</Directory>