Trong data2
thư mục, tôi có những tập tin này:Tại sao hàm PHP glob() trả về các tệp không khớp với ký tự đại diện?
Với đoạn mã sau (chạy trên Mac), tôi muốn chỉ nhận được các tập tin kết thúc bằng .xls
:
$file_names = glob('data2/*.xls');
foreach ($file_names as $file_name) {
echo $file_name . '<br/>';
}
tôi hy vọng rằng mã này sẽ trả về một tệp 27template.xls
, tuy nhiên, nó cũng trả về các tệp có TEMP
trong chúng và thêm một số .xls
cho chúng:
Added: cũng nếu tôi thay đổi smaller.xls
để smaller.xlsx
sau đó nó không thấy nó như mong đợi, nhưng nếu tôi thay đổi nó để smaller.NNN
nó tìm thấy smaller.NNN.xls
.
Tôi làm cách nào để sử dụng glob()
để chỉ nhận các tệp .xls
?
Cái gì? –
Không thể sao chép trên Mac OS X 10.6.5 với PHP 5.3.0. Chỉ trả lại '27template.xls' như tôi mong đợi. – BoltClock
Bạn có chắc chắn các tệp không có tiện ích mở rộng này, bị ẩn trong giao diện người dùng của mình không? – regilero