ホームページ >バックエンド開発 >PHPチュートリアル >無効なphp ini_set functionの問題を解決する方法_PHPチュートリアル
特に仮想ホスト上で php.ini を変更する権限がない場合は、ini_set を使用して php.ini 構成設定を変更します。この関数の役割は次のとおりです。 post_max_size 、upload_max_filesize、magic_quotes_gpc および ini_set で設定できないその他のソリューション!
コードは次のとおりです | コードをコピー |
ini_set('max_execution_time','10'); echo ‘max_execution_time = ‘ .ini_get(‘max_execution_time’) ” ini_set('max_execution_time','10'); |
注:
post_max_size、upload_max_filesizeは以下の方法では変更できません。
ini_set('post_max_size','1024M');
ini_set('upload_max_filesize','1024M');
正しい方法は、.htaccess ファイルを使用することです:
コードは次のとおりです | コードをコピー |
php_value Upload_max_filesize "80M" |
インスタンス設定 max_execution_time
コードは次のとおりです | コードをコピー |
$max_execution_time = ini_get('max_execution_time');
$ext_funcs = get_extension_funcs($each_ext); foreach($ext_funcs as $func) { echo " } echo ' } ?> |
追加の知識ポイント:
実際、PHP ドキュメントには、upload_max_filesize の変更可能な範囲は PHP_INI_PERDIR であると記載されています。
PHP_INI_PERDIR は、php.ini、httpd.conf、または .htaccess ファイルでドメイン ディレクティブを変更できることを意味します。
PHP_INI_SYSTEM ドメイン ディレクティブは、php.ini ファイルと httpd.conf ファイルで変更できます
したがって、upload_max_filesize は int_set を使用して変更できません。 int_setで変更できる範囲はPHP_INI_ALLのみです。
magic_quotes_gpc は get_magic_quotes_gpc() で取得されますが、そのような関数がないため set_magic_quotes_gpc で変更することはできません。そして、magic_quotes_runtime は set_magic_quotes_runtime() を使用して設定できます