PHP ファイルの読み込みと書き込み(fgets/fwrite)

PHPのファイルの読み込みと書き込みのサンプルです。

確認環境
・PHP 7
・Windows 10

目次

サンプル 読み込むファイル
  ファイルを読み込む(fgets)
  ファイルを読み込む(file_get_contents)
  ファイルを書き込む(fwrite)
  ファイルを書き込む(file_put_contents)

読み込むファイル

あいうえお
かきくけこ
さしすせそ

ファイルの文字コードはUTF-8です。

ファイルを読み込む(fgets)

fgetsでファイルを読み込むサンプルです。

<?php
$path = "D:\\test1\\test1.txt";

$file1 = fopen($path, "r");

while (!feof($file1)) {
	$list1[] = fgets($file1);
}
fclose($file1);
print($list1[0]); //あいうえお
print($list1[1]); //かきくけこ
print($list1[2]); //さしすせそ

2行目は、読み込むファイルを指定しています。(D:¥test1¥test1.csv)
4行目は、fopenでファイルを開いています。rはreadです。
6行目のfeofは、ファイルの終端の場合trueになります。
7行目は、fgetsで1行ずつ取得しています。
9行目は、開いたファイルを閉じています。

 

ファイルを読み込む(file_get_contents)

file_get_contentsでファイルを読み込むサンプルです。

<?php
$path = "D:\\test1\\test1.txt";

$file1 = file_get_contents($path);

print($file1); //あいうえお かきくけこ さしすせそ

4行目は、file_get_contentsでファイルを読み込んでいます。

 

ファイルを書き込む(fwrite)

fwriteでファイルを書き込むサンプルです。

<?php
$path = "D:\\test1\\test1.txt";

$file1 = fopen($path, "w");
fwrite($file1, "あいうえお");
fclose($file1);

// 追記
$file1 = fopen($path, "a");
fwrite($file1, "かきくけこ");
fclose($file1);

4行目は、ファイルを書き込みでopenしています。2つめの引数の「w」は書き込みモードを意味します。
5行目は、fwriteで文字を書き込んでいます。
6行目は、ファイルをcloseしています。
9行目のfopen関数の2つめの引数の「a」は追記を意味します。

 

ファイルを書き込む(file_put_contents)

file_put_contentsでファイルを書き込むサンプルです。

<?php
$path = "D:\\test1\\test1.txt";

file_put_contents($path,"さしすせそ");

書き込むファイルがない場合は、新規にファイルを作成します。
追記はできません。常に新規の書き込みになります。

関連の記事

PHP フォルダ/ファイルの一覧を取得(glob)
PHP CSVファイルの読み込みと書き込み
PHP includeとrequireの違い(外部ファイル読み込み)
PHP ファイルをアップロードする(formでsubmit)

△上に戻る