検索
ホームページphp教程php手册phpのいくつかの設定ファイル関数

機能

今まで気にしたこともなかったのですが、今日同僚から聞いて早速見てみました。
PHP の設定関数は、主に設定ファイルの操作を目的としたいくつかの ini_* 関数です。実際には、ini_get、ini_set、ini_get_all、ini_restore の 4 つの関数しかありません。個人的に最も便利なのは、ini_set と ini_get です。

* ini_get(): 設定ファイルのオプション値を取得する

設定ファイル内のオプションの値が true の場合に取得するこの関数は、多くの人が使用したことがあると思います。 false の場合は 1 を返します。値は 0 を返し、文字列は文字列を返します。
たとえば、マニュアルの例:
/*
php.ini には次の設定が含まれています:

display_errors = On
register_globals = Off
post_max_size = 8M
*/
echo 'display_errors = ' . ini_get('display_errors') . "n"; // 表示エラーがオンかどうか
'register_globals = ' . ini_get('register_globals') "n"; 'post_max_size = ' .ini_get( 'post_max_size') . "n";//送信できる最大ファイルサイズ
echo 'post_max_size+1 = ' (ini_get('post_max_size')+1) .
?>

output :display_errors = 1
register_globals = 0
post_max_size = 8M
post_max_size+1 = 9

この関数は主に設定ファイルを取得するためのもので、これにより多くの操作が容易になります。 If ( ini_get('magic_quotes_gpc)') {
return $str;
} else {

returnaddslashes($str);

}}
もちろん、グローバル変数が開いているかどうかを知る方法がない場合は、次のような関数をカスタマイズすることもできます:



/* 変数検出関数*/
function getGetVar($var)
{
if (ini_set('register_gobals')) {
return $var;
} else {

return $_GET['var'];

} }
もちろん、さまざまな用途に使用できますし、自分でゆっくりと体験することもできます。




* ini_set関数: php.iniに特定の変数値を設定します

この関数は、関数の実行後に値を設定します。も無効となります。すべてのオプションが関数で設定できるわけではありません。設定できる具体的な値はマニュアルの一覧で確認できます。
これは、php.ini でオプション値を設定できることを意味します。たとえば、display_error オプションがオフになっているが、プログラムのデバッグを容易にするためにプログラムにエラー情報を表示したい場合は、次の関数を使用できます。

ini_set("display_errors", "On ");

これにより、ページ上のプログラムでエラー情報が表示され、error_reporting を使用して表示されるエラー情報のレベルを設定することもできます。
スクリプトの実行時間を増やす必要がある場合は、次のように設定できます:

ini_set("max_execution_time", "180");

これにより、スクリプトの実行時間がデフォルトの 30 秒から 180 秒に変更されます。 set_time_limit() を使用して設定することもできます。

実は、ini_set と ini_get を組み合わせるととても便利です。たとえば、独自のインクルード ファイル パスを設定ファイルに追加したいが、php.ini を変更する権限がある場合は、次の 2 つの関数を組み合わせることができます:

ini_set('include_path',ini_get('include_path') .':/ your_include_dir:');

* ini_get_all: すべての設定オプション変数を取得します

すべてのオプション値を配列形式で返します。これは、phpinfo() が使用できない場合に便利です。使用済み。次のような、次のような例:php
$ inis = ini_get_all();

print_r($ inis);

> >array
(global_value] => [local_value] =>1

local_value] =>

作成者: heiyeluren

書き込み時間: 2005-8-16


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。