duangai1916 2018-10-02 11:05
浏览 30
已采纳

codeigniter htaccess php指令不起作用

In my php.ini i have disabled file upload globally:

file_uploads = Off

And i tried to enable file upload for my codeigniter site only. So i added to the .htaccess file the following:

php_flag file_uploads 1

And i made sure that AllowOverride is setup as follow in the apache config file :

<Directory /var/www/my_codeigniter_app/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

However file upload is not working. It only works when i enable file upload globally.

  • 写回答

1条回答 默认 最新

  • dsl2014 2018-10-04 20:59
    关注

    You cannot set the file_uploads directive via .htaccess.

    According to the manual, file_uploads is a PHP_INI_SYSTEM type setting. That means you can only set it via php.ini and httpd.conf.

    To enable it only for your CodeIgniter site, you can set the directive in your VirtualHost configuration by using php_admin_value instead of php_value, since php_value can only set PHP_INI_ALL or PHP_INI_PERDIR level settings:

    <VirtualHost *:80>
        DocumentRoot /var/www/my_codeigniter_app
        # [...] all your other settings
    
        php_admin_value file_uploads 1
    </VirtualHost>
    

    If you don't have a VirtualHost config for your CodeIgniter site, you might be able to also set it in the <Directory> section of your Apache config (again, using php_admin_value), although I haven't tried that myself so I'm not 100% sure that'll work:

    <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>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 电脑重启停留在grub界面,引导出错需修复
  • ¥15 matlab透明图叠加
  • ¥50 基于stm32l4系列 使用blunrg-ms的ble gatt 创建 hid 服务失败
  • ¥150 计算DC/DC变换器平均模型中的参数mu
  • ¥25 C语言代码,大家帮帮我
  • ¥15 请问以下文字内容及对应编码是用了什么加密算法或压缩算法呢?
  • ¥50 关于#html5#的问题:H5页面用户手机返回的时候跳转到指定页面例如(语言-javascript)
  • ¥15 无法使用此凭据登录,因为你的域不可用,如何解决?(标签-Windows)
  • ¥15 yolov9的训练时间
  • ¥15 在linux系统下vscode运行robocup3d上场球员报错