PHP fopen の使い方
PHP の fopen 関数の機能は、ファイルまたは URL を開くことです。その構文は "fopen($filename,$mode,$use_include_path,$context)" で、戻り値はファイルポインタリソースの場合、ファイルのオープンに失敗した場合は FALSE が返されます。
PHP fopen パラメータ
filename
ファイル名が "scheme://..." 形式の場合、は URL として扱われ、PHP はこのパターンを処理するプロトコル ハンドラー (ラッパー プロトコルとも呼ばれる) を検索します。ラッパー プロトコルがそのプロトコルに登録されていない場合、PHP はスクリプト内の潜在的な問題をチェックするのに役立つメッセージを発行し、ファイル名が通常のファイル名であるかのように実行を続行します。
PHP がファイル名がローカル ファイルを指定していると判断した場合、そのファイルのストリームを開こうとします。ファイルは PHP からアクセスできる必要があるため、ファイル アクセス許可でこのアクセスが許可されていることを確認する必要があります。セーフ モードまたは open_basedir がアクティブ化されている場合は、さらに制限が適用されます。
ファイル名が登録されたプロトコルを指定していると PHP が判断し、そのプロトコルがネットワーク URL として登録されている場合、PHP は、allow_url_fopen がアクティブ化されていることを確認します。閉じている場合、PHP は警告を発行し、fopen の呼び出しは失敗します。
サポートされているプロトコルのリストについては、「サポートされているプロトコルとカプセル化プロトコル」を参照してください。一部のプロトコル (ラッパーとも呼ばれます) は、コンテキストおよび/または php.ini オプションをサポートします。設定できるオプション (例: http ラッパーの php.ini の user_agent 値) については、対応するページを参照してください。
mode
mode パラメーターは、ストリームに必要なアクセスのタイプを指定します。次のものが可能です:
モード |
説明 |
---|---|
##'r' | 読み取り専用モードで開き、ファイル ポインターをファイル ヘッダーにポイントします。|
'r ' | 読み取り/書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントします。|
'w' | 書き込みモードを開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。|
'w ' | 読み取り/書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。|
'a' | 書き込みモードを開き、ファイル ポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。|
'a ' | 読み取り/書き込みモードで開き、ファイル ポインターをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。|
'x' | ファイル ポインタをファイル ヘッダーに指定して、書き込み用に作成して開きます。ファイルが既に存在する場合、呼び出し
fopen() は失敗し、FALSE を返し、E_WARNING を生成します。 レベルのエラー メッセージ。ファイルが存在しない場合は、作成してみてください。これとあげます
基礎となる open(2) システム コールは、同等の O_EXCL|O_CREAT フラグを指定します。
|
'x ' | は読み取り/書き込みモードで作成され、開かれます。その他の動作は'x' と同じです。 。 |
'c' | ファイルを書き込み専用として開きます。ファイルが存在しない場合は、ファイルが作成されます。存在する場合、(「w」とは対照的に) 切り捨てられることも、(「x」の場合のように) この関数の呼び出しが失敗することもありません。ファイル ポインタはファイルの先頭にあります。これは、ファイルを変更しようとする前に勧告ロックを取得する必要がある場合に便利です (flock() を参照)。「w」を使用すると、ロックを取得する前にファイルが切り捨てられる可能性があるためです (切り捨てが必要な場合は、要求後に ftruncate を使用できます)。ロック ())。|
'c ' | 読み取りおよび書き込みのためにファイルを開きます。それ以外の場合は、「c」と同じように動作します。
推奨チュートリアル: 「PHP」
以上がPHPのfopenの使い方は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。