【PHP】これで分かる関数! – ファイル操作その4 –

PHP

更新履歴

更新日更新者更新内容
2021/8/24JJI・サンプルプログラムの実行結果に画面の画像を追加

はじめに

この記事で載せているサンプルプログラムは次の記事で紹介する関数を使用している場合があります。

ファイルの書き込み

ファイルの書き込みでは次の関数を使用したサンプルプログラムを紹介します。

  1. 1、2以外のファイル書き込みとしてfputcsv()、file_put_contents()関数を使用する

サンプルプログラム

fputcsv()、file_put_contents()関数を使用したサンプルプログラムです。

<?php
    // 引数の値への厳密な型付け
    declare(strict_types = 1);
    // 共通ライブラリの読み込み
    require_once __DIR__ . "../../../lib/sample_common.php";
    require_once __DIR__ . "./lib/sample_file.php";

    echo "ファイル名:" . basename(__FILE__) . "<br>\n";
    echo "【PHP】ファイルの書き込みその他<br>\n";

    // file_put_contents()関数を使用する
    $filename = "data/write/write21.txt";
    $data = "ハローワールド\nhello world\n";

    file_put_contents($filename, $data);
    output_file($filename);

    // fputcsv()関数を使用する
    $filename = "data/write/write22.txt";
    $ary = [
        [10001, "yamada", "trou", 32, "Tokyo"],
        [20001, "山田", "次郎", 30, "大阪"]
    ];

    $fp = @fopen($filename, "w+");
    foreach($ary as $data) {
        fputcsv($fp, $data);
    }
    fclose($fp);
    output_file($filename);

    // コード中に作成したファイルの削除
    for($i = 21; $i < 31; $i++) {
        $filename = "data/write/write" . sprintf("%02d", $i) . ".txt";
        if(file_exists($filename)) {
            unlink($filename);
        }
    }
?>

実行結果です。

・画面

・HTML

ファイル名:sample02_08_09.php<br>
【PHP】ファイルの書き込みその他<br>
ハローワールド<br>
hello world<br>
<br>
10001,yamada,trou,32,Tokyo<br>
20001,山田,次郎,30,大阪<br>
<br>

コメント