Tôi đọc qua một thư mục với một số hình ảnh và ví dụ sử dụng một thực hiện khá đơn giản của readdir() như sau:PHP readdir() không trở về tập tin trong thứ tự chữ cái
if ($handle = opendir($path)) {
while (false !== ($szFilename = readdir($handle))) {
if ($szFilename[0] !== '.') {
if (is_file($path.$szFilename)) {
// do stuff
}
}
}
}
Vấn đề mà tôi đang gặp khó là các tệp không được đọc theo thứ tự bảng chữ cái dưới dạng tài liệu cho readdir() bang:
Trả về tên tệp của tệp tiếp theo từ thư mục. Các tên tệp là được trả lại theo thứ tự mà trong đó chúng được lưu trữ bởi hệ thống tệp.
Một điều kỳ lạ nữa là trên máy chủ thử nghiệm cục bộ, cùng một mã hoạt động rất tốt. Điều này đang chạy trên một máy chủ bằng cách sử dụng ngăn xếp LAMP trong cả hai trường hợp.
Tôi biết rằng tôi có thể xây dựng một mảng và chỉ sắp xếp nó, nhưng tôi đã tự hỏi nếu tôi đang thiếu một cái gì đó trong những gì tôi đã làm.
/me tát trán scandir() là những gì tôi đang tìm kiếm. Cảm ơn! – Buggabill
BTW: ls -U liệt kê các tệp theo thứ tự các mục nhập thư mục của chúng được lưu trữ trong thư mục. –
'glob()' chức năng cũng có thể giúp ở đây. http://php.net/glob Theo mặc định, nó trả về các tệp được sắp xếp theo thứ tự bảng chữ cái. –