【ラズパイで始めるWEBアプリ開発】PHPを使って、ファイルに書き込む方法

PHP

PHPで、ファイルを書き込む方法を紹介します。

スポンサーリンク

PHPファイルを実行する方法

これから紹介するサンプルコードを動かすには、以下の手順を参照してください。

①PHPファイルを作成する

エディタを開いて、phpファイルを作成する。

$ sudo nano /var/www/html/sample.php

sample.phpは、適当な名前を付けてください。

nanoエディタが開いているので、ソースコードをコピーして、貼り付ける。

その後、以下の手順で保存します。

CTRL + O で書き込み保存です。
CTRL + X でエディタから抜けます。

②ブラウザで、自作PHPファイルを表示する

ブラウザーを開いて、以下のURLを入力します。

http://raspberrypi.local/phpinfo.php

ファイルに書き込む(fwrite関数)

サンプルコードを実行すると、”test1.txt”ファイルが新規に作られます。
また、すでに”test1.txt”ファイルが存在するときに、上のサンプルコードを実行すると、上書きとなります。

■サンプルコード

<?php
 
// 書き込みモードでファイルを開く
$fp = fopen("test1.txt", "w");
 
// ファイルに書き込む
fwrite($fp, "こんにちは ");
 
// ファイルを閉じる
fclose($fp);
 
?>

ファイルに追記する(fwrite関数)

サンプルコード

<?php
 
// 追記モードでファイルを開く
$fp = fopen("test1.txt", "a");
 
// ファイルに書き込む
fwrite($fp, "さようなら ");
 
// ファイルを閉じる
fclose($fp);
 
?>

文字コードを指定して書き込む

fopen関数内で定義している、”a”とか”w”以外にも、様々なモードがあります。詳しくは、以下を見てください。PHPマニュアル

また、サポートする文字エンコーディングもいろいろあります。PHPマニュアル

サンプルコード

<?php
 
// 追記モードでファイルを開く
$fp = fopen("test1.txt", "a");
 
// UTF-8に変換する
$str = mb_convert_encoding("UTF-8に変換したよ", "UTF-8");
 
// ファイルに書き込む
fwrite($fp, $str);
 
// ファイルを閉じる
fclose($fp);
 
?>  

file_put_contents関数

サンプルコード

<?php
 
file_put_contents("test1.txt", "あいうえお");
 
?>

file_put_contents関数(オプション指定)

file_put_contents関数は、フラグを指定することでオプションを設定することができます。
フラグは以下の3つです。 複数のフラグを指定する場合は論理演算子「 | 」を使います。

FILE_USE_INCLUDE_PATH ファイルをインクルードディレクトリから探します

FILE_APPEND 既存ファイルへ追加で書き込みをします

LOCK_EX 書き込み中にファイルをロックをして、他の人からの書き込みができなくします

サンプルコード

<?php
 
file_put_contents("test1.txt", "HELLO WORLD2", FILE_APPEND);
 
?>

参考

PHP ファイルの読み込みと書き込み(fgets/fwrite) | ITSakura
【PHP入門】ファイルへの書き込みをする方法 – file_put_contents関数 - Qiita
※こちらの記事は、プロスタ編集部が学習者の多いPHPの文法記事を公開することで、皆様の学習にお役に立ちたい意図で投稿しております。参考サイト:【PHP入門】ファイルへの書き込みをする方法 – fi…

コメント

タイトルとURLをコピーしました