fwrite()関数の使用:
この関数は、fopen()関数を使用してファイルを開いた後、ファイルに特定のコンテンツまたは特定のバイト数を書き込むために使用されます。この関数の構文を以下に示します。
構文:
int fwrite ((資源$ file_handler 、ストリング$ string_data [、int$ length ])。この関数は3つの引数を取ることができます。最初の引数は、書き込み用にファイルを開く前に定義されたファイルハンドラー変数です。 2番目の引数は、ファイルに書き込まれる文字列データです。 3番目の引数はオプションであり、特定のバイト数をファイルに書き込むために使用されます。
UbuntuでPHPスクリプトを使用してファイルを作成するには、書き込み権限を設定する必要があります。次のコマンドを実行して、 fwrite fwrite()関数を使用して新しいファイルが作成されるフォルダー。
$ sudo chmod 777 -NS/どこ/www/html/php/ fwrite
例-1:新しいファイルを作成してコンテンツを書き込む
次の例は、fwrite()関数を使用して新しいファイルを作成する方法を示しています。 fopen()関数は、次の名前の新しいテキストファイルを書き込むためのファイルハンドラーを作成するためにスクリプトで使用されます。 newfile.txt。 次に、 $ file_handler 変数はfwrite()関数で次のコンテンツを書き込むために使用されます $ data ファイル内の変数。 fclose()関数は、ファイルを閉じて、fopen()関数によって割り当てられたリソースを解放するために使用されます。 file_get_contents()関数は、のコンテンツを読み取るために使用されます newfile.txt ファイルが作成され、コンテンツがそのファイルに正しく書き込まれていることを確認します。
//ファイル名を定義します
$ filename = 'newfile1.txt';
//ファイルを開いて読み取ります
$ file_handler = fopen (($ filename、 'の')。;
//ファイルハンドラが作成されているかどうかを確認します
もしも((!$ file_handler)。
//エラーメッセージを出力します
NS (('ファイルを書き込み用に開くことができません
')。;
そうしないと
{{
//特定のコンテンツをファイルに書き込みます
$ data = 'これはファイルの最初の行です。
';
fwrite (($ file_handler、 $ data)。;
//ファイルを閉じます
fclose (($ file_handler)。;
//成功メッセージを出力します
捨てた '
ファイルはコンテンツとともに作成されます。
';//ファイルの内容を印刷します
捨てた '
作成後のファイルの内容:
';捨てた file_get_contents (($ filename)。;
}
?>
出力:
サーバーからスクリプトを実行すると、次の出力が表示されます。出力は、テキスト、 これはファイルの最初の行です。 の内容です newfile.txt これはfwrite()関数を使用して記述されています。
例2:コンテンツを既存のファイルに追加する
次の例は、fwrite()関数を使用して既存のファイルのコンテンツを追加する方法を示しています。名前の付いたテキストファイル newfile.txt 前の例で作成されたものは、fopen()関数を使用して追加モードで開きました。次に、fwrite()関数を使用して次のコンテンツを追加します。 $ data ファイルの最後まで。前の例と同様に、file_get_contents()関数を使用して、の更新されたコンテンツを確認します。 newfile.txt。
//ファイル名を定義します
$ filename = 'newfile1.txt';
//ファイルの内容を印刷します
捨てた '
更新前のファイルの内容:
';捨てた file_get_contents (($ filename)。;
//ファイルを開いて読み取ります
$ file_handler = fopen (($ filename、 'a +')。;
//ファイルハンドラが作成されているかどうかを確認します
もしも((!$ file_handler)。
//エラーメッセージを出力します
NS (('ファイルを書き込み用に開くことができません
')。;
そうしないと
{{
//特定のコンテンツをファイルに書き込みます
$ data = 'これはファイルの2行目です。
';
fwrite (($ file_handler、 $ data)。;
//ファイルを閉じます
fclose (($ file_handler)。;
//成功メッセージを出力します
捨てた '
ファイルは内容で更新されます。
';}
//ファイルの内容を印刷します
捨てた '
更新後のファイルの内容:
';捨てた file_get_contents (($ filename)。;
?>
出力:
サーバーからスクリプトを実行すると、次の出力が表示されます。出力は、テキスト、 これはファイルの2行目です。 テキストファイルの最後に追加されました。
例-3:特定のバイト数をファイルに書き込む
特定の文字列データは、前の2つの例でテキストファイルに書き込むために使用されます。ただし、特定のバイトのデータをファイルに書き込みたい場合は、fwrite()関数の3番目の引数を使用する必要があります。次の例は、データの特定のバイトを新しいテキストファイルに書き込む方法を示しています。名前の付いたファイルハンドラ $ file_handler 名前の付いた新しいファイルを作成するために使用されます newfile2.txt、 fwrite()関数は、35バイトのデータをそのファイルに書き込むために使用されます。 file_get_contents()関数は、前の例のようにファイルのコンテンツを読み取るためにここで使用されます。
//ファイル名を定義します
$ filename = 'newfile2.txt';
//ファイルを開いて読み取ります
$ file_handler = fopen (($ filename、 'の')。;
//ファイルハンドラが作成されているかどうかを確認します
もしも((!$ file_handler)。
//エラーメッセージを出力します
NS (('ファイルを書き込み用に開くことができません
')。;
そうしないと
{{
// $ dataから35バイトを書き込みます
$ data = 'PHPは、Webアプリケーションを開発するための一般的なスクリプト言語です。
';
fwrite (($ file_handler、 $ data、 35)。;
//ファイルを閉じます
fclose (($ file_handler)。;
//成功メッセージを出力します
捨てた '
ファイルは35バイトの内容で作成されます。
';//ファイルの内容を印刷します
捨てた '
作成後のファイルの内容:
';捨てた file_get_contents (($ filename)。;
}
?>
出力:
サーバーからスクリプトを実行すると、次の出力が表示されます。出力は、35バイトのテキストが PHPは、Webアプリケーションを開発するための一般的なスクリプト言語です。 は PHPは人気のあるスクリプト言語です それはファイルに書き込まれています。
結論:
このチュートリアルでは、オプションの引数がある場合とない場合のfwrite()関数の使用法について、複数の例を使用して説明しました。このチュートリアルは、読者がコンテンツをファイルに書き込む1つの方法を理解するのに役立ち、fwrite()関数を使用してコンテンツをファイルに書き込むことができるようになります。