Die folgenden Funktionen funktionieren nicht, wenn Speicherplatz im Verzeichnispfad vorhanden ist. Im folgenden Pfad heißt Verzeichnis beispielsweise 'Stack Overflow_files', das ein Leerzeichen enthält.scandir oder opendir funktioniert nicht, wenn Pfad Leerzeichen in PHP enthält
$dir = '/home/mamun/workspace/barj/barj/barj/Sequence/Stack Overflow_files';
$scanned_directory = array_diff(scandir($dir, 0), array('..', '.'))
oder
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$scanned_directory[] = $filename;
}
ich die Lösung aus dem Terminal finden ls '$ dir' läuft. aber gibt es irgendeinen weg in php, um das directory listing zu bekommen?
Es funktioniert für mich mit Leerzeichen im Namen. Sind Sie sicher, dass es kein anderes Problem gibt? – diolemo
Ich weiß es nicht. Sind Sie sicher, dass es in Linux-Regierung funktioniert? Der Platz gibt sogar ein falsches Ergebnis, wenn ich Terminal-Befehl von PHP aus führe. wie exec ("du-hs $ pfad"); – mamun
Der Platz ist wichtig für Shell-Befehle, aber nicht für PHP-Dateisystemfunktionen. – diolemo