【 PHP 】PHP8に入門してみた 173日目 PHPの基本 ( 標準クラスライブラリ フォルダやファイル情報にアクセス )

2023年2月10日

PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。

標準クラスライブラリ

フォルダを探ろう! DirectoryIteratorクラス

DirectoryIteratorクラスを使用するとフォルダやファイルの情報を取得できます。

フォルダ配下に存在するフォルダやファイルを確認したり特定のファイルを探したり・・・できることはたくさんありますね!

<!DOCTYPE html>

<html>

<head>
    <meta charset="UTF-8" />
    <title>こんにちは!</title>
    <!-- Bootstrapを有効化 -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" />
</head>

<body>
    <table class="table">
        <thead>
            <tr>
                <th>ファイル</th>
                <th>サイズ</th>
                <th>最終アクセス日</th>
                <th>最終更新日</th>
            </tr>
        </thead>
        <tbody>
            <?php
            // 現在プログラムを実行しているフォルダオープン
            $dir = new DirectoryIterator('./');

            // フォルダーん内容を順番に読み込み
            foreach ($dir as $file) {
                // 読み込んだ要素がファイルである ( フォルダーではないということ )場合のみ表示する
                if ($file->isFile()) {

            ?>
                    <tr>
                        <!-- PHPのワンライナーってこんな感じで記述するんですね! -->
                        <td><?= $file->getFileName(); ?></td>
                        <td><?= $file->getSize(); ?>B</td>
                        <td><?= date('Y/m/d H:i:s', $file->getATime()); ?></td>
                        <td><?= date('Y/m/d H:i:s', $file->getMTime()); ?></td>
                    </tr>
            <?php
                }
            }
            ?>
        </tbody>
    </table>
</body>

</html>

ずらっとファイルが表示されましたね!

 

メモ

ちょっとプログラミングっぽくなってきました!

PHPPHP

Posted by raika@blog