Tôi biết rằng glob
có thể tìm kiếm tất cả các file hoặc thư mục chỉ tất cả các bên trong một thư mục:Có cách nào để glob() chỉ các tập tin?
echo "All files:\n";
$all = glob("/*");
var_dump($all);
echo "Only directories\n";
$dirs = glob("/*", GLOB_ONLYDIR);
var_dump($dirs);
Nhưng tôi đã không tìm thấy một cái gì đó để tìm các tập tin chỉ trong một dòng duy nhất có hiệu quả.
$files = array_diff(glob("/*"), glob("/*", GLOB_ONLYDIR));
Hoạt động tốt nhưng đọc thư mục hai lần (ngay cả khi có some optimizations giúp duyệt web lần hai nhanh hơn).
bạn có thể 'glob (" *. * ")' Điều này không hoạt động mặc dù thư mục chứa '.' trong đó hoặc tệp không có phần mở rộng. –