ホームページ >バックエンド開発 >PHPチュートリアル >ファイルへの書き込みを処理する PHP ファイル
データの書き込みも PHP でよく使用されるファイル操作です。PHP では、fwrite() 関数と file_put_contents() 関数を使用してデータをファイルに書き込むことができます。 fwrite() 関数には fputs() という別の名前もあります。それらの使用法は同じです。 fwrite() 関数の構文は次のとおりです:
int fwrite(resource handle, string string[,int length])
この関数コンテンツ文字列のファイル ポインタ ハンドルを書き込みます。 length を指定すると、length バイトが書き込まれると書き込みが停止します。ファイルの内容の長さが length 未満の場合は、ファイルの内容全体が出力されます。
file_put_contents() 関数は、PHP5 で追加された新しい関数です。構文は次のとおりです:
file_put_contents(file,data,mode,context)
file | 必須。データを書き込むファイルを指定します。ファイルが存在しない場合は、新しいファイルが作成されます。 |
データ | オプション。ファイルに書き込むデータを指定します。文字列、配列、またはデータ ストリームを指定できます。 |
モード |
オプション。ファイルを開く/書き込む方法を指定します。可能な値: |
context |
オプション。ファイルハンドルの環境を指定します。 context は、ストリームの動作を変更できるオプションのセットです。 null が使用された場合、それは無視されます。 |
この関数は、ファイルに書き込まれたデータのバイト数を返します。
注: file_put_contents() 関数の使用には、fopen()、fwrite()、および fclose() 関数を一度に呼び出すのと同じ機能があります。
例:
$filepath="test.txt";$str="我讨厌这样想你的自己不屑此刻的我太甘心与脆弱为邻没有魂魄化体温成冰尴尬的我始终独自怀抱整个秘密但朋友都说我太过忧郁爱你我不能说看你们拥抱甜蜜谈笑自若忍受逾期的伤心如果我说我真的爱你谁来收拾那些被破坏的友谊如果我忍住这个秘密温暖冬天就会遥遥而无期";$fopen=fopen($filepath,'wb') or die("文件不存在");fwrite($fopen,$str);fclose($fopen);readfile($filepath);file_put_contents($filepath,$str);readfile($filepath);