{category}

PHP - ファイル読み書き

fwrite()

エフライト(ファイルとI/O操作

意味 ファイルにデータを書き込む


fwrite()とは?

fwrite()は、指定したファイルにデータを書き込むための関数です。ファイルハンドルと書き込むデータを引数として受け取り、書き込みに成功したバイト数を返します。

fwrite()の具体的な使い方

ファイル書き込みの基本例

<?php
$file = fopen('example.txt', 'w');
$content = 'Hello, World!';
$bytes_written = fwrite($file, $content);
fclose($file);

echo "書き込んだバイト数: $bytes_written";

👇出力結果

書き込んだバイト数: 13

この例では、'example.txt'というファイルを書き込みモード('w')で開き、'Hello, World!'という文字列を書き込んでいます。fwrite()関数は書き込んだバイト数を返すので、それを表示しています。最後にfclose()でファイルを閉じています。

ファイルに追記する例

<?php
$file = fopen('log.txt', 'a');
$log_entry = date('Y-m-d H:i:s') . " - ログエントリーを追加しました\n";
$bytes_written = fwrite($file, $log_entry);
fclose($file);

echo "追記したバイト数: $bytes_written";
echo "\nログファイルの内容:\n";
echo file_get_contents('log.txt');

👇出力結果

追記したバイト数: 42

ログファイルの内容:
2023-05-20 15:30:45 - ログエントリーを追加しました

この例では、'log.txt'というファイルを追記モード('a')で開き、現在の日時とメッセージを追記しています。ログファイルの内容も表示して、追記されたことを確認しています。

fwrite()に関するよくある質問

Q. fwrite()の戻り値は何ですか?
A. fwrite()の戻り値は、実際に書き込まれたバイト数です。エラーが発生した場合はfalseを返します。
Q. fwrite()でファイルが存在しない場合は?
A. fwrite()自体はファイルを作成しません。ファイルは事前にfopen()で作成し、書き込みモード('w'や'a')で開く必要があります。
Q. fwrite()後にfclose()が必要な理由は?
A. fclose()でファイルを閉じることで、リソースを解放し、バッファをフラッシュして、他のプロセスがファイルにアクセスできるようになります。これはグッドプラクティスです。

fwrite()が学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPのfwrite()やfile_get_contents()、rename()、fread()、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


PHPを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

file_get_contents()

ファイルの内容を全て読み込む

種類: ファイル読み書き

rename()

ファイル名の変更

種類: ファイル操作

fread()

ファイルから読み込む関数

種類: ファイル読み書き

__FUNCTION__

現在の関数名

種類: マジック定数

Apache mod_php

ApacheのPHP実行モジュール

種類: サーバー設定