PHP อ่านข้อมูลไฟล์จาก directory ทั้งหมด



Code

<!DOCTYPE html>
<html>
    <head>
        <title>อ่านข้อมูลไฟล์จาก directory ทั้งหมด</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="w3-css.css">
    </head>
    <body class="w3-container">
        <table class="w3-table  w3-bordered w3-card-4">
            <h3 class="w3-center"> ชื่อไฟล์ใน D:/game/ps1</h3>
            <?php
            $pathDir = "D:/game/ps1";
            $openDir = opendir($pathDir); // ต้อง opendir()ก่อนถึงจะ read ได้
            echo '<tr>'
            . '<th>ชื่อไฟล์</th>'
            . '<th>ชนิดไฟล์</th>'
            . '<th>ขนาดไฟล์</th>'
            . '</tr>';
            while ($file = readdir($openDir)) {
                if ($file == "." || $file == "..") {
                    continue;
                }
                $fileName = $file;
                //readdir() มันอ่านได้แค่ชื่อมาแต่เราต้องการข้อมูลมากกว่านนั้นทำต่อ
                $fullPath = $pathDir . "/" . $file; // เอาตำแหน่งเต็มๆมา
                $type = "dir";

                if (is_file($fullPath)) { // ตรวจว่า $fullpath ใช่ไฟล์ไหม
                    $information = pathinfo($fullPath); //pathinfo() แตกข้อมูลของ $fullpath
                    $type = $information['extension']; //extension คือ นามสกุลไฟล์
                }

                $size = filesize($fullPath); // หาขนาดของไฟล์ได้มาเป็น Bytes
                if ($size >= 1073741824) {
                    $size = round($size / 1073741824, 2) . " GB"; //เอาทศนิยม 2 ตำแหน่ง
                } elseif ($size >= 1048576) {
                    $size = round($size / 1048576, 2) . " MB";
                } elseif ($size >= 1024) {
                    $size = round($size / 1024, 2) . " KB";
                }
                echo "<tr>
            <th>$fileName</th>
            <th>$type</th>
            <th>$size</th>
            </tr>";
            }
            ?>
        </table>
    </body>
</html>





1 ความคิดเห็น:

  1. ถ้าต้องการให้สามรถกด เข้าไปที่ไฟล์ด้วยอะครับ

    ตอบลบ