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影片教學》
以上是php ini_set 不起作用怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!