首頁 >後端開發 >PHP問題 >php ini_set 不起作用怎麼辦

php ini_set 不起作用怎麼辦

藏色散人
藏色散人原創
2021-09-02 11:01:102188瀏覽

php ini_set不起作用的解決方法:1、用「.htaccess」檔案修改post_max_size等設定;2、在「httpd.conf」中設定「AllowOverride All」。

php ini_set 不起作用怎麼辦

本文操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn