中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

php readdir 能獲取文件的擴展屬性嗎

PHP
小樊
81
2024-11-27 12:00:49
欄目: 編程語言

readdir() 函數用于讀取目錄句柄中的條目,但它本身不能直接獲取文件的擴展屬性

  1. 首先,使用 opendir() 函數打開目錄。
  2. 然后,使用 readdir() 函數讀取目錄中的每個文件。
  3. 對于每個文件,使用 pathinfo() 函數獲取文件擴展名。
  4. 使用 fileinfo 擴展(如果已安裝)或 stat 結構來獲取文件的擴展屬性。

以下是一個示例代碼:

<?php
// 打開目錄
$dir = opendir('path/to/directory');

if ($dir) {
    // 讀取目錄中的每個文件
    while (($entry = readdir($dir)) !== false) {
        // 跳過 "." 和 ".." 目錄
        if ($entry == '.' || $entry == '..') {
            continue;
        }

        // 獲取文件擴展名
        $extension = pathinfo($entry, PATHINFO_EXTENSION);

        // 獲取文件擴展屬性(需要安裝 fileinfo 擴展)
        $finfo = new finfo(FILEINFO_MIME_TYPE);
        $mimeType = $finfo->file($entry);

        // 或者使用 stat 結構獲取文件擴展屬性(不依賴 fileinfo 擴展)
        $stat = stat($entry);
        $attributes = array(
            'size' => $stat['size'],
            'mtime' => $stat['mtime'],
            // 其他屬性...
        );

        // 輸出文件信息
        echo "File: $entry\n";
        echo "Extension: $extension\n";
        echo "MIME type: $mimeType\n";
        echo "Attributes: " . print_r($attributes, true) . "\n\n";
    }

    // 關閉目錄
    closedir($dir);
} else {
    echo "Error: Unable to open directory.";
}
?>

請注意,這個示例代碼需要 fileinfo 擴展(在 PHP 5.3 及更高版本中默認可用)來獲取文件的 MIME 類型。如果你的服務器沒有啟用 fileinfo 擴展,你可以考慮使用其他方法(如 exif_open())來獲取特定類型的文件屬性。

0
平泉县| 甘洛县| 永州市| 湄潭县| 德昌县| 平泉县| 长宁县| 富阳市| 荔浦县| 敦煌市| 特克斯县| 瑞安市| 英德市| 贵南县| 泰和县| 江门市| 定日县| 英超| 嘉义市| 郎溪县| 东海县| 涞水县| 都兰县| 钟祥市| 梨树县| 临西县| 宁南县| 灌云县| 绥德县| 淮北市| 康保县| 扶沟县| 西城区| 微山县| 隆昌县| 迁安市| 雅安市| 故城县| 双鸭山市| 文安县| 中阳县|