ホームページ >バックエンド開発 >PHPチュートリアル >PHP で fopen 関数を使用してファイルを作成して開く、詳細な説明とサンプルコード
php には個別のファイル作成関数はありません。関数を作成したい場合は、fopen() 関数を使用します。fopen() 関数は文字通りファイルを開くことを意味しますが、この関数にはファイルを作成する機能もあります。 fopen() 関数を使用してファイルを開くときに、ファイルが存在しない場合は、ファイルの作成が試行され、リソースが返されます。
phpのfopen関数の紹介
fopen関数はファイルまたはURLを開きます
構文:
resource fopen( string filename, string mode)
fopen() filenameで指定された名前リソースをストリームにバインドします。
パラメータ:
1. filename は、開く/作成しようとしているファイルの名前です。
ファイル名が「scheme://...」の形式である場合、それは URL として扱われ、PHP はこのパターンを処理するプロトコル ハンドラー (カプセル化プロトコルとも呼ばれる) を検索します。ラッパー プロトコルがそのプロトコルに登録されていない場合、PHP はスクリプト内の潜在的な問題をチェックするのに役立つメッセージを発行し、ファイル名が通常のファイル名であるかのように実行を続行します。
PHP が filename がローカル ファイルを指定していると判断した場合、そのファイルのストリームを開こうとします。ファイルは PHP からアクセスできる必要があるため、ファイル アクセス許可でこのアクセスが許可されていることを確認する必要があります。セーフ モードまたは open_basedir がアクティブ化されている場合は、さらに制限が適用されます。
ファイル名が登録されたプロトコルを指定しており、そのプロトコルがネットワーク URL として登録されていると PHP が判断した場合、PHP は、allow_url_fopen がアクティブ化されていることを確認します。閉じている場合、PHP は警告を発行し、fopen の呼び出しは失敗します。
2. mode は開始モードを指定し、指定できる値は次のとおりです:
php fopen 関数の例
1. fopen 関数を使用してファイルを作成します:
$my_file = 'file.txt';//如果文件不存在(默认为当前目录下) $handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //implicitly creates file
2 fopen 関数を使用してファイルを開きます:
$my_file = 'file.txt';//假设文件file.txt存在 $handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //open file for writing ('w','r','a')...
3. fopen 関数を fread と組み合わせてファイルを読み取ります:
$my_file = 'file.txt'; $handle = fopen($my_file, 'r'); $data = fread($handle,filesize($my_file));
4. fopen 関数を fwrite 関数と組み合わせます。ファイルに書き込みます
$my_file = 'file.txt'; $handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); $data = 'This is the data'; fwrite($handle, $data);
5. fopen 関数は、ファイル内の fwrite 関数と結合されます。 追加コンテンツ:
$my_file = 'file.txt'; $handle = fopen($my_file, 'a') or die('Cannot open file: '.$my_file); $data = 'New data line 1'; fwrite($handle, $data); $new_data = "\n".'New data line 2'; fwrite($handle, $new_data);
6. fopen() 関数は、インターネット上の URL を開くためにも使用できます:
<?php $fh = fopen("http://www.baidu.com/", "r"); if($fh){ while(!feof($fh)) { echo fgets($fh); } } ?>
注: fopen() はリソースのみを返します。開いているページを表示するには、fgets() 関数を使用してアドレスを読み取って出力する必要もあります。
この記事が皆さんのお役に立てれば幸いです。このサイトを応援していただきありがとうございます!
PHP でファイルを作成して開くための fopen 関数の使用方法の詳細な説明とサンプル コードについては、PHP 中国語 Web サイトに注目してください。