Đối với một số lý do, tôi tiếp tục nhận được một '1' cho tên tập tin với mã này:Bắt tên của tất cả các file trong một thư mục với PHP
if (is_dir($log_directory))
{
if ($handle = opendir($log_directory))
{
while($file = readdir($handle) !== FALSE)
{
$results_array[] = $file;
}
closedir($handle);
}
}
Khi Tôi xin nhắc lại mỗi phần tử trong $ results_array, tôi nhận được một loạt các '1', không phải là tên của tập tin. Làm thế nào để tôi có được tên của các tập tin?
Có một vài tùy chọn sử dụng [glob] (http://us2.php.net/glob). – allnightgrocery
có thể trùng lặp của [Nhận phân cấp của một thư mục với PHP] (http://stackoverflow.com/questions/660644/get-the-hierarchy-of-a-directory-with-php) –
Vấn đề mà người đăng nhiệm vụ đó có ưu tiên rất thấp, vì vậy toán tử '! ==' được đánh giá đầu tiên và kết quả nhị phân của phép toán đó sau đó được gán cho $ file. Việc sửa chữa duy nhất cần thiết là sử dụng ($ file = readdir ($ handle))! == FALSE " – Omn