ホームページ  >  記事  >  バックエンド開発  >  PHPのfopen関数の使い方は何ですか

PHPのfopen関数の使い方は何ですか

coldplay.xixi
coldplay.xixiオリジナル
2021-02-25 17:02:583325ブラウズ

php fopen 関数の使用法: [fopen()] 関数はファイルまたは URL を開きます。開くことが失敗した場合、この関数は FALSE を返し、構文は [fopen(filename, mode, include_path, context)] です。 。

PHPのfopen関数の使い方は何ですか

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 5.6、DELL G3 コンピューターこの方法は、すべてのブランドのコンピューターに適しています。

php fopen 関数の使用法:

<strong>fopen()</strong> 関数はファイルまたは URL を開きます。

オープンに失敗した場合、この関数は FALSE を返します。

構文:

fopen(filename,mode,include_path,context)

PHPのfopen関数の使い方は何ですか

モードパラメータの可能な値

PHPのfopen関数の使い方は何ですか

Description

fopen() filename で指定された名前リソースをストリームにバインドします。ファイル名が「scheme://...」の形式である場合、それは URL として扱われ、PHP はスキームを処理するためのプロトコル ハンドラー (ラッパー プロトコルとも呼ばれます) を検索します。ラッパー プロトコルがそのプロトコルに登録されていない場合、PHP はスクリプト内の潜在的な問題をチェックするのに役立つメッセージを発行し、ファイル名が通常のファイル名であるかのように実行を続行します。

PHP がファイル名がローカル ファイルを指定していると判断した場合、そのファイルのストリームを開こうとします。ファイルは PHP からアクセスできる必要があるため、ファイル アクセス許可でこのアクセスが許可されていることを確認する必要があります。セーフ モードまたは open_basedir がアクティブ化されている場合は、さらに制限が適用されます。

ファイル名が登録されたプロトコルを指定しており、そのプロトコルがネットワーク URL として登録されていると PHP が判断した場合、PHP は、allow_url_fopen がアクティブ化されていることを確認します。閉じている場合、PHP は警告を発行し、fopen の呼び出しは失敗します。

コンテキストのサポートは PHP 5.0.0 で追加されました。

ヒントと注意事項

注: オペレーティング システム ファミリが異なれば、行末規則も異なります。テキスト ファイルに書き込み、新しい行を挿入する場合は、オペレーティング システムに準拠した行末を使用する必要があります。 Unix ベースのシステムでは行末文字として \n が使用され、Windows ベースのシステムでは行末文字として \r\n が使用され、Macintosh ベースのシステムでは行末文字として \r が使用されます。ファイルが間違った行末で書かれている場合、他のアプリケーションがファイルを開いたときに異常な動作をする可能性があります。

Windows には、\n を \r\n に透過的に変換できるテキスト変換タグ (「t」) が用意されています。あるいは、「b」を使用してバイナリ モードを強制し、データが変換されないようにすることもできます。これらのフラグを使用するには、モード引数の最後の文字として「b」または「t」を使用します。

デフォルトの変換モードは使用する SAPI および PHP のバージョンによって異なるため、移植性を確保するために、常に適切なタグを指定することをお勧めします。プレーン テキスト ファイルを操作しており、スクリプト内で行終端文字として \n を使用しているが、そのファイルをメモ帳などの他のアプリケーションでも読み取れるようにしたい場合は、モードで「t」を使用します。それ以外の場合はすべて「b」を使用します。

バイナリ ファイルを操作するときに「b」フラグを指定しないと、イメージ ファイルの破損や \r\n 文字に関する奇妙な問題など、いくつかの奇妙な問題が発生する可能性があります。

注: 移植性の理由から、fopen() でファイルを開くときは常に「b」フラグを使用することを強くお勧めします。

コメント: 繰り返しになりますが、移植性の理由から、「t」モードに依存するコードを書き直して正しい行終端文字を使用し、それを「b」モデルに変更することを強くお勧めします。 。

#例

<?php
$file = fopen("test.txt","r");
$file = fopen("/home/test/test.txt","r");
$file = fopen("/home/test/test.gif","wb");
$file = fopen("http://www.example.com/","r");
$file = fopen("ftp://user:password@example.com/test.txt","w");
?>

#関連ビデオの推奨事項:

#PHP プログラミングの入門から熟練度まで

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

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