ホームページ > バックエンド開発 > PHPの問題 > PHPのfopenの使い方は?

PHPのfopenの使い方は?

Guanhui
リリース: 2023-03-01 17:10:02
オリジナル
2489 人が閲覧しました

PHPのfopenの使い方は?

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 パラメーターは、ストリームに必要なアクセスのタイプを指定します。次のものが可能です:

読み取り専用モードで開き、ファイル ポインターをファイル ヘッダーにポイントします。 読み取り/書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントします。 書き込みモードを開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。 読み取り/書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。 書き込みモードを開き、ファイル ポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。 読み取り/書き込みモードで開き、ファイル ポインターをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。 ファイル ポインタをファイル ヘッダーに指定して、書き込み用に作成して開きます。ファイルが既に存在する場合、呼び出し は読み取り/書き込みモードで作成され、開かれます。その他の動作は ファイルを書き込み専用として開きます。ファイルが存在しない場合は、ファイルが作成されます。存在する場合、(「w」とは対照的に) 切り捨てられることも、(「x」の場合のように) この関数の呼び出しが失敗することもありません。ファイル ポインタはファイルの先頭にあります。これは、ファイルを変更しようとする前に勧告ロックを取得する必要がある場合に便利です (flock() を参照)。「w」を使用すると、ロックを取得する前にファイルが切り捨てられる可能性があるためです (切り捨てが必要な場合は、要求後に ftruncate を使用できます)。ロック ())。 読み取りおよび書き込みのためにファイルを開きます。それ以外の場合は、「c」と同じように動作します。
fopen() mode に指定できる値のリスト
モード 説明
##'r'
'r '
'w'
'w '
'a'
'a '
'x' fopen() は失敗し、FALSE を返し、E_WARNING を生成します。 レベルのエラー メッセージ。ファイルが存在しない場合は、作成してみてください。これとあげます 基礎となる open(2) システム コールは、同等の O_EXCL|O_CREAT フラグを指定します。
'x ' 'x' と同じです。
'c'
'c '
use_include_path

include_path 内のファイルも検索する必要がある場合は、オプションの 3 番目のパラメータ use_include_path を「1」または TRUE に設定できます。

推奨チュートリアル: 「

PHP

以上がPHPのfopenの使い方は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート