ファイルシステム関数
| 解説 | ファイルをバイナリ・モードで書き込む |
|---|---|
| 書式 | int fwrite( resource handle, string string [, int length ] ) |
int fwrite( resource ファイルポインタ, string 文字列 [, int 長さ ] ) |
|
| 引数 |
handle
ファイルポインタ
|
string
文字列
|
|
length
長さ
|
|
| 返値 | 書き込んだバイト数/FALSE(書き込み失敗) |
fwrite()は、指定したファイルへの書き込みを行います。
handle
ファイルポインタ
string
文字列
length
長さ
fopen()関数やfsockopen()関数で正常に開かれたファイルでなければいけません。
fputs()関数と同じ働きをします。fputs()関数はfwrite()関数のエイリアス(別名)ですのでどっちを使ってもらっても構いません。
参考関数
サンプルスクリプト
簡単な利用例
<?php
// ファイルの終端に1行追加する
$fp = fopen("test.php", "a");
fwrite( $fp, "追加文字列\n" );
fclose( $fp );
?>
ファイルが存在するかチェックしながら書き込む
<?php
$filename = 'test.txt';
$content = "この部分をファイルに追加します\n";
// ファイルが存在しかつ書き込み可能かどうか確認します
if ( is_writable( $filename ) ){
if( ! $handle = fopen( $filename, 'a' ) ){ // ファイルが開けなかった場合
print "{$filename}が開けませんでした";
exit;
}
if( ! fwrite( $handle, $content ) ){ // ファイルに書き込めなかった場合
print "{$filename}に書き込めませんでした。";
exit;
}
print "{$filename}に{$content}を追加できました。";
fclose($handle);
}
else{ //ファイルが書き込み不可能な場合の処理
print "この{$filename}は書き込めません";
}
?>
参考関数
is_writable()---- ファイルが書き込み可能かどうかを調べる


