Ich habe einen Ordner. Ich möchte jede Datei in diesem Ordner in ein Array setzen und danach möchte ich sie alle in einer foreach-Schleife echo.
Was ist der beste Weg, dies zu tun?
Danke!Liste Inhalt des Verzeichnisses (php)
Antwort
scandir ist, was Sie für http://php.net/manual/en/function.scandir.php
<?php
$dir = '/tmp';
$files1 = scandir($dir);
print_r($files1);
?>
Nutzen Kombination von opendir und readdir http://php.net/manual/en/function.readdir.php
wird nicht viel einfacher als diese
http://ca3.php.net/manual/en/function.scandir.php
Vergessen Sie nicht versteckt und übergeordnete Verzeichnisse, um herauszufiltern auf Linux (sie mit einem Punkt beginnen).
bearbeiten suchen: dwich Antwort besser ist. Ich werde das nur für Informationen verlassen.
<?php
if ($handle = opendir('/path/to/dir')) {
echo "Directory handle: $handle\n";
echo "Files:\n";
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
closedir($handle);
}
?>
Hoffe, das hilft.
-Alberto
Eine Alternative:
define('PATH', 'files/');
$filesArray = array();
$filesArray = glob(PATH . '*', GLOB_ONLYDIR);
Diese Methode können Sie angeben/Filter ein nach Dateityp. Beispiel
define('PATH', 'files/');
define('FILE_TYPE', '.jpg');
$filesArray = array();
$filesArray = glob(PATH . '*' . FILE_TYPE, GLOB_ONLYDIR);
Sie können auch den vollständigen Pfadnamen in die Datei erhalten, indem Sie den Parameter ‚GLOB_ONLYDIR‘ Entfernen
für Dateien und Ordner in Unterordner zu Dies funktioniert. Gibt die Liste der Ordner und die Liste der Dateien mit ihrem Pfad zurück.
$dir = __DIR__; //work only for this current dir
function listFolderContent($dir,$path=''){
$r = array();
$list = scandir($dir);
foreach ($list as $item) {
if($item!='.' && $item!='..'){
if(is_file($path.$item)){
$r['files'][] = $path.$item;
}elseif(is_dir($path.$item)){
$r['folders'][] = $path.$item;
$sub = listFolderContent($path.$item,$path.$item.'/');
if(isset($sub['files']) && count($sub['files'])>0)
$r['files'] = isset ($r['files'])?array_merge ($r['files'], $sub['files']):$sub['files'];
if(isset($sub['folders']) && count($sub['folders'])>0)
$r['folders'] = array_merge ($r['folders'], $sub['folders']);
}
}
}
return $r;
}
$list = listFolderContent($dir);
var_dump($list['files']);
var_dump($list['folders']);
- 1. NSFileManager Inhalt des Verzeichnisses löschen
- 2. PHP Name des aktuellen Verzeichnisses
- 3. iPhone: Inhalt des Verzeichnisses "Dokumente" abrufen
- 4. Jenkins Sparse Checkout: nur Inhalt des Verzeichnisses
- 5. PHP den Inhalt eines Verzeichnisses löschen
- 6. Kopieren gesamten Inhalt eines Verzeichnisses auf einen anderen mit PHP
- 7. Wie den Inhalt eines Verzeichnisses in MongoDB mit PHP speichern?
- 8. Durchforsten des Inhalts des aktuellen Verzeichnisses
- 9. Pfad des lokalen Verzeichnisses
- 10. Python urllib Download Inhalt eines Online-Verzeichnisses
- 11. Inhalt eines Verzeichnisses in ein anderes kopieren
- 12. Finden Sie den Inhalt eines Verzeichnisses
- 13. Liste der Inhalt des Win32-Gerätenamensraum
- 14. Abrufen des übergeordneten Verzeichnisses des Skripts
- 15. Struktur des IMG-Verzeichnisses react.js
- 16. vagrant.d außerhalb des Home-Verzeichnisses
- 17. auf den Namen des Verzeichnisses
- 18. Limit-Größe des Cache-Verzeichnisses
- 19. Auswählen des richtigen Lucene-Verzeichnisses
- 20. PHP SimpleXML roher Inhalt des Knotens
- 21. Dropbox - Wie listet man Dateien innerhalb des Verzeichnisses auf?
- 22. Erhalte den Inhalt eines serverseitigen Verzeichnisses in SAP ABAP
- 23. Grep eine Liste von SQL-Tabellennamen innerhalb der Datei Inhalt eines Verzeichnisses mit einem Tabellenname formatieren
- 24. Wie kann der Inhalt eines Verzeichnisses mit PHP als ZIP-Datei heruntergeladen werden?
- 25. Versuchen Sie, den gesamten Inhalt des Verzeichnisses von einem Server zum anderen zu erhalten, indem Sie ssh2_scp_recv in php verwenden
- 26. iis 8.5 Der Web-Server so konfiguriert ist, nicht den Inhalt dieses Verzeichnisses zur Liste
- 27. Entfernen des letzten Verzeichnisses in der URL
- 28. Erläuterung zum Abrufen des gewünschten Verzeichnisses
- 29. Ermitteln der Gesamtgröße des SVN-Verzeichnisses/Trunks
- 30. Abrufen des aktuellen Verzeichnisses in Objective C
Ich denke, das ist besser als 'readdir', auch wenn es nur PHP 5 ist. +1 wegen Beispiel. – Donovan