PHP細說ini_set()

來源:互聯網
上載者:User
注意啦,這裡是PHP的世界,請注意前提條件,你說這個不重要,什麼你說這是廢話?罰你通讀PHP線上手冊3天...

印象中在指令碼中修改配置,順手拈來:

@代碼一

ini_set('memory_limit','1024M');

還記得最好放在檔案最前面,於是,


@代碼二


echo ini_get('memory_limit');ini_set('memory_limit','1024M');echo ini_get('memory_limit');exit;


結果都是128M;難道沒有許可權?難道沒有放在檔案最前面?難道就是不能修改?


測試代碼一能修改!!!


乾貨來了1:

看手冊:

可修改範圍是PHP_INI_PERDIR,你可能不知道這是什麼意思(參考:http://blog.csdn.net/bravezhe/article/details/18351975)


PHP總共有4個配置指令範圍:(PHP中的每個指令都有自己的範圍,指令只能在其範圍中修改,不是任何地方都能修改配置指令的)

PHP_INI_PERDIR:指令可以在php.ini、httpd.conf或.htaccess檔案中修改

PHP_INI_SYSTEM:指令可以在php.ini 和 httpd.conf 檔案中修改

PHP_INI_USER:指令可以在使用者指令碼中修改

PHP_INI_ALL:指令可以在任何地方修改


乾貨來了2:

開啟了安全模式:代碼一同樣是無效的。

自己在php version = '5.3.3'上測試發現ini_set('safe_mode',true);無效

需要在php.ini下修改:


乾貨來了3:

修改代碼二的方法:

在.htaccess檔案中直接加上

php_value upload_max_filesize "3M"

朋友的機器上可以,自己的無效,待研究。


或者修改httpd.conf檔案,具體如何修改該研究。


測試案例:







以上文章參考:


http://cn2.php.net/manual/zh/ini.list.php

http://blog.csdn.net/bravezhe/article/details/18351975

http://blog.csdn.net/bravezhe/article/details/18351975

http://www.cnblogs.com/bluefrog/archive/2011/03/01/1967753.html

http://www.laruence.com/2010/04/13/1408.html

http://www.daokers.com/article/original/660.htm

http://blog.csdn.net/sunlylorn/article/details/6127354

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.