如何列出路径名中的文件而不列出其子目录PHP?

时间:2015-01-08 14:48:53

标签: php

使用以下函数,我想列出某个路径(目录)的所有文件,但不列出(考虑)位于相同路径名下的子目录。

         function listFolderFiles($dir){
            $ffs = scandir($dir);
               echo '<ol>';
         foreach($ffs as $ff){
            if (!is_dir($dir . '/' . $ff)) {
               if( is_file($ff)){
                  listFolderFiles_1($ff);
         }
          echo '</li>';
         }
     }
      echo '</ol>';
   }
   //
   // Array section  

   //Destination data
   $bb = 1;
   $lines_2 = file('C:/Users/TEMP/PHP/Destination_Directory.txt');
   $table = array($lines_2); 

2 个答案:

答案 0 :(得分:1)

您可以使用 glob()函数列出文件。

<?php
$dir = "/var/www/";


function listFiles( $dir = '') {
    return $files = glob( $dir . "*.*" ); // Using glob() function. You can also apply filters like *.csv, abc*.txt
}

// Call the function
$files = listFiles( $dir );

// Resulting output of files of the directory
foreach ($files as $file ){
    echo basename($file);
}

答案 1 :(得分:0)

使用此代码列出目录中的所有文件。

function listFolderFiles($dir){
    $items = scandir($dir);

    foreach($items as $item){
        if(!is_dir($dir .'/' .$item)){
            echo $item;
            echo '<br/>';
        }
    }
}

请注意,这不包括子目录下的文件。