Verwenden Sie WP_Filesystem, um Dateien im Verzeichnis aufzulisten

Gibt es eine Möglichkeit, Dateien in einem Verzeichnis mit WP_filesystem aufzulisten, anstatt wie folgt:

function listFolderFiles($dir){ $ffs = scandir($dir); echo '
    '; foreach($ffs as $ff){ if($ff != '.' && $ff != '..'){ echo '
  1. '.$ff; if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff); echo '
  2. '; } } echo '
'; } listFolderFiles('Main Dir');

Ich möchte alle Dateien und Ordner in meinem Upload-Ordner auflisten, also habe ich etwas geschrieben wie:

 class ff { public static function listFolderFiles($dir) { $ffs = scandir($dir); echo '
    '; foreach($ffs as $ff){ if($ff != '.' && $ff != '..'){ echo '
  1. '.$ff; if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff); echo '
  2. '; } } echo '
'; } } $upload_dir = wp_upload_dir(); return New ff::listFolderFiles($upload_dir['basedir']);

aber wollte sehen, ob es einen besseren Weg gibt ..

Solutions Collecting From Web of "Verwenden Sie WP_Filesystem, um Dateien im Verzeichnis aufzulisten"

Leider ist die Dokumentation über die Dateisystem-API sehr einfach. Was Sie suchen, ist die dirlist Methode / function der WP_Filesystem_$method class (n). Die einzige Dokumentation darüber ist der Docblock aus der class WP_Filesystem_Base :

 /** * Get details for files in a directory or a specific file. * * @since 2.5.0 * * @param string $path Path to directory or file. * @param bool $include_hidden Optional. Whether to include details of hidden ("." prefixed) files. * Default true. * @param bool $recursive Optional. Whether to recursively include file details in nested directories. * Default false. * @return array|bool { * Array of files. False if unable to list directory contents. * * @type string 'name' Name of the file/directory. * @type string 'perms' *nix representation of permissions. * @type int 'permsn' Octal representation of permissions. * @type string 'owner' Owner name or ID. * @type int 'size' Size of file in bytes. * @type int 'lastmodunix' Last modified unix timestamp. * @type mixed 'lastmod' Last modified month (3 letter) and day (without leading 0). * @type int 'time' Last modified time. * @type string 'type' Type of resource. 'f' for file, 'd' for directory. * @type mixed 'files' If a directory and $recursive is true, contains another array of files. * } */ public function dirlist( $path, $include_hidden = true, $recursive = false ) { return false; } 

In der Basisklasse hat die Methode eigentlich nicht die functionalität, um zB in die Methodendeklaration von dirlist in der class dirlist WP_Filesystem_Direct .

Wenn wir nun sehen, wie man es benutzt, würde ein einfaches Beispiel so aussehen:

 global $wp_filesystem; $filelist = $wp_filesystem->dirlist( '/the/path/to/the/files/' );