<!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>
ถ้าต้องการให้สามรถกด เข้าไปที่ไฟล์ด้วยอะครับ
ตอบลบ