Codeigniter的htaccess的PHP指令不起作用

时间:2018-10-02 11:05:18

标签: php apache .htaccess codeigniter

在我的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>

但是文件上传不起作用。仅当我启用全局文件上传功能时,它才有效。

1 个答案:

答案 0 :(得分:1)

您无法通过file_uploads设置.htaccess指令。

根据the manualfile_uploadsPHP_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>