In data2
Verzeichnis, ich habe diese Dateien:Warum gibt die PHP-Funktion glob() Dateien zurück, die nicht mit dem Platzhalter übereinstimmen?
Mit folgendem Code (auf dem Mac ausgeführt wird), mag ich die Dateien nur erhalten, die mit .xls
Ende:
$file_names = glob('data2/*.xls');
foreach ($file_names as $file_name) {
echo $file_name . '<br/>';
}
I würde erwarten, dass dieser Code eine Datei 27template.xls
zurückgeben würde, aber es auch die Dateien mit TEMP
in ihnen zurückgibt und fügt eine .xls
zu ihnen hinzu:
Added: auch wenn ich smaller.xls
zu smaller.xlsx
dann ändert es finden es nicht wie erwartet, aber wenn ich es smaller.NNN
ändern findet es smaller.NNN.xls
.
Wie kann ich glob()
verwenden, um nur .xls
Dateien zu erhalten?
Was ist was? –
Kann unter Mac OS X 10.6.5 mit PHP 5.3.0 nicht reproduziert werden. Gibt nur '27template.xls' zurück, wie für mich erwartet. – BoltClock
Sind Sie sicher, dass die Dateien nicht über diese Erweiterung verfügen, die in Ihrer Benutzeroberfläche verborgen ist? – regilero