php fopen関数を使用してファイルの作成、開く詳細、インスタンスコード

3133 ワード

phpには個別のファイル作成関数はありません.関数を作成したい場合はfopen()を使用します.fopen()関数は文字通りファイルを開くことを意味しますが、この関数にはファイルを作成する機能もあります.fopen()関数を使用してファイルを開くと、ファイルが存在しない場合はファイルを作成し、リソースを返します.
php fopen関数の紹介
fopen関数ファイルまたはURLを開く
構文:
resource fopen( string filename, string mode )
fopen()はfilenameで指定した名前リソースをストリームにバインドします.
パラメータ:
1.filenameは、開く/作成しようとするファイル名です.
filenameが「scheme://...「のフォーマットはURLとして扱われ、PHPはプロトコルプロセッサ(パッケージプロトコルとも呼ばれる)を検索してこのモードを処理します.プロトコルがパッケージプロトコルを登録していない場合、PHPはスクリプト内の潜在的な問題を確認し、filenameを通常のファイル名として実行し続けるメッセージを発行します.
PHPがfilenameがローカルファイルを指定していると判断した場合、そのファイルにストリームを開こうとします.このファイルはPHPでアクセス可能である必要がありますので、ファイルアクセス権限がアクセスを許可していることを確認する必要があります.セキュリティモードまたはopen_がアクティブになっている場合basedirでは、さらなる制限が適用されます.
PHPがfilenameが登録済みプロトコルを指定していると判断し、そのプロトコルがネットワークURLとして登録されている場合、PHPはallow_をチェックして確認します.url_fopenがアクティブになりました.オフの場合、PHPは警告を発行し、fopenの呼び出しは失敗します.
2.modeはオープンモードを指定し、その可能な値は以下の通りです.
開くモード
説明
r
読み取り専用で、ファイルポインタをファイルの開始位置に向けます.
r+
読み書き、ファイルポインタをファイルの開始位置に向ける
w
書き込みのみ、ファイルポインタをファイルの開始位置に移動し、ファイルの内容を空にします.ファイルが存在しない場合は作成します.
w+
読み取り/書き込み、ファイルポインタをファイルの開始位置に移動し、ファイルの内容を空にします.ファイルが存在しない場合は作成します.
a
追加、ファイルポインタをファイルの末尾に向けて操作し、ファイルが存在しない場合は作成しようとします
a+
読み取りと書き込みを追加し、ファイルの末尾にファイルポインタを向けて操作し、ファイルが存在しない場合は作成しようとします.
x
ファイルのみを書き込み、ファイルを作成します.ファイルがすでに存在する場合、fopen()呼び出しに失敗し、FALSEに戻ります.
x+
読み書きしてファイルを作成し、ファイルがすでに存在する場合fopen()呼び出しに失敗しFALSEに戻る
 
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 = "
".'New data line 2'; fwrite($handle, $new_data);

6、fopen()関数は、インターネット上のURLアドレスを開くためにも使用できます.



注意:fopen()はリソースを返します.開いているページアドレスを表示するには、fgets()関数で読み取り、出力する必要があります.
この文を通じてみんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!