注意啦,這裡是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