ホームページ >バックエンド開発 >PHPチュートリアル >php fwrite()関数の追加と改行の書き込みの詳細な例
PHP fwrite() 関数
fwrite() 関数は、ファイルに文字列を書き込むために使用され、正常に書き込まれた文字数を返します。それ以外の場合は、FALSE を返します。
構文:
int fwrite( resource handle, string string [, int length] )
fwrite() は、文字列の内容をファイル ポインター ハンドルに書き込みます。
パラメータの説明:
パラメータ | 説明 |
---|---|
ハンドル | は必須です。書き込む開いているファイルを指定します。通常は fopen() 関数によって作成されます |
string | が必要です。開いているファイルに書き込む文字列を指定します。 |
長さ | はオプションです。書き込まれる最大バイト数を指定します。 |
ps: オプションのパラメータ length が指定されている場合、length バイトが書き込まれるか文字列が書き込まれると、書き込みは停止します。
サンプル
<?php // 要写入的文件名字 $filename = 'file.txt'; // 写入的字符 $word = "你好!"; $fh = fopen($filename, "w"); echo fwrite($fh, $word); // 输出:6 fclose($fh); ?>
プログラムと同じディレクトリで、file.txt ファイルの内容を実行します。
長さパラメータを使用します
上記の例では、長さパラメータが使用されている場合、最大長の文字列を書き込むことができます:
echo fwrite($fh, $word, 4); // 输出:4
PHP fwrite append writing
ファイルへの追加書き込みは実際には同じですこれは fwrite 関数とは関係ありませんが、fopen 関数がファイルを開くモードとは関係ありません。 fopen がファイルを開くとき、mode パラメーターは a を選択します。これは、ファイルに追加することを意味します:
<?php $filename = 'file.txt'; $word = "你好!"; $fh = fopen($filename, "a"); echo fwrite($fh, $word); fclose($fh); ?>
PHP fwrite 改行書き込み
ファイルに改行書き込みを実装したい場合は、ファイルに以下を追加するだけです。書かれたコンテンツ 改行文字 n を改行に追加するだけです:
<?php $filename = 'file.txt'; $word = "你好!n"; $fh = fopen($filename, "a"); echo fwrite($fh, $word); fclose($fh); ?>
上記の例では、コンテンツの最後に n 個の改行文字を追加します。ファイルを書き込むときに n が改行を表すようにするには、(上記の例のように) 書き込み時に二重引用符を使用する必要があります。一重引用符を使用すると、n 文字は改行として解釈されず、n 文字列として解釈されます。表示するには: PHP 文字列 一重引用符と二重引用符の違い。 Windows オペレーティング システムでキャリッジ リターンとライン フィードをシミュレートしたい場合、
n はすでに実際のライン フィードです (つまり、ワードパッドでファイルを開くと、黒い四角ではなく行のリストが表示されます)。 n の前に r を追加して、Car シンボルを返すことができます:
<?php $word = "你好!rn"; ?>
PHP fwrite 書き込み許可
既存のファイルを開くとき (通常は追加書き込みモード)、ファイルに書き込み許可があるかどうかを検出して、エラーを回避する必要があります。システムエラー。 。 is_writable 関数を使用して、ファイルが書き込み可能かどうかを確認します。
以下は、追加書き込みモードでの厳密な検査の例です。 コードは次のとおりです:
<?php $filename = 'file.txt'; $word = "你好!n"; // 确定文件存在并且可写 if (is_writable($filename)) { //打开文件 if (!$fh = fopen($filename, 'a')) { echo "不能打开文件 $filename"; exit; } // 写入内容 if (fwrite($fh, $word) === FALSE) { echo "不能写入到文件 $filename"; exit; } echo "成功地将 $word 写入到文件 $filename"; fclose($fh); } else { echo "文件 $filename 不可写"; } ?>
PHP の fwrite 関数は、ファイルに文字列を書き込むアクションのみを実行します。その動作の実際の結果は、fopen 関数に大きく依存します。 。
【おすすめ関連記事】:
1.php fwrite()関数の詳しい説明ファイル書き込み例
2.php fwrite()関数で改行文字が機能しない場合はどうすればいいですかラップして書き込みますか?
以上がphp fwrite()関数の追加と改行の書き込みの詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。