您好,登錄后才能下訂單哦!
這篇文章主要介紹了php中ini_set 不起作用的解決方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
php ini_set不起作用的解決辦法:1、用“.htaccess”文件修改post_max_size等配置;2、在“httpd.conf”中配置“AllowOverride All”。
本文操作環境:Windows7系統、PHP7.1版本、Dell G3電腦
ini_set不起作用的情況
ini_set -- 為一個配置選項設置值
1.并不是所有的php.ini的有效選項都可以用ini_set 來設置;
2.當一個選項可以設置時,但服務器設置了虛擬主機時,不可用.
php ini_set不生效?
PHP配置中,post_max_size,upload_max_filesize用 ini_set() 方法是修改不了的.
正確的做法是用.htaccess文件:
php_value upload_max_filesize 1024M php_value post_max_size 1024M
要使.htaccess文件生效,需要在httpd.conf中配置該站點:AllowOverride All
原因:upload_max_filesize 的可修改范圍是PHP_INI_PERDIR,可以在php.ini,httpd.conf或.htaccess文件中修改,但是不能用ini_set()修改.
知識點:
常量 值 含義
PHP_INI_USER, 1 ,配置選項可在用戶的PHP腳本或Windows注冊表中設置
PHP_INI_PERDIR ,2 ,配置選項可在 php.ini, .htaccess 或 httpd.conf 中配置
PHP_INI_SYSTEM ,4 ,配置選項可在 php.ini 或 httpd.conf 中配置
PHP_INI_ALL, 7, 配置選項可在各處設置
PS:
magic_quotes_gpc 用 get_magic_quotes_gpc() 獲得,不能用set_magic_quotes_gpc修改,原因是沒這個函數。
而magic_quotes_runtime可以用set_magic_quotes_runtime()來設置
感謝你能夠認真閱讀完這篇文章,希望小編分享的“php中ini_set 不起作用的解決方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。