Codeigniter htaccess PHP 指令不起作用



在我的php中.ini我已经全局禁用了文件上传:

file_uploads = Off

我尝试仅为我的代码点火器站点启用文件上传。所以我在 .htaccess 文件中添加了以下内容:

php_flag file_uploads 1

我确保AllowOverrideapache 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_uploadsPHP_INI_SYSTEM类型设置。这意味着您只能通过php.inihttpd.conf.

要仅为 CodeIgniter 站点启用它,您可以使用php_admin_value而不是php_value在 VirtualHost 配置中设置指令,因为php_value只能设置PHP_INI_ALLPHP_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>

相关内容

  • 没有找到相关文章

最新更新