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)