Dateinamen aus einem Verzeichnis in php
In PHP können die Namen von Dateien in einem Verzeichnis eine direkte Aufgabe sein. Sie können jedoch auf ein Problem stoßen, in dem der Code, den Sie präsentiert haben, '1' anstelle der Dateinamen zurückgibt.
lasst uns in den Code eintauchen:
if (is_dir($log_directory)) { if ($handle = opendir($log_directory)) { while($file = readdir($handle) !== FALSE) { $results_array[] = $file; } closedir($handle); } }
In diesem Code versuchen Sie, Dateien aus einem Verzeichnis mit Opendir () und Readdir () auszulesen. Während dieser Ansatz in vielen Fällen funktioniert, kann er die Dateinamen möglicherweise nicht immer korrekt angezeigt.
Lösung: Verwendung von Glob () für Dateiab ARARAUVAL
anstatt Opendir (Opendir (Opendir () (Opendir ( ) und Readdir (), überlegen Sie die Nutzung der Glob () -Funktion. Es bietet eine effizientere Möglichkeit, eine Liste von Dateien in einem Verzeichnis abzurufen:
foreach(glob($log_directory.'/*.*') as $file) { ... }
in diesem Code sucht Glob () das $ log_directory nach allen Dateien mit einer beliebigen Dateierweiterung (*.*). Es gibt ein Array zurück, das die vollständigen Pfade zu den gefundenen Dateien enthält.
Wenn Sie über das von Glob () erhaltene Array iteriert werden, können Sie auf den vollständigen Pfad jeder Datei zugreifen, einschließlich des Namens. Diese Methode beseitigt das Problem des Erhaltens von '1' als Dateiname und liefert Ihnen die tatsächlichen Dateinamen im Verzeichnis.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3