如何使用php列出目录中的文件

如何使用php列出目录中的文件,php,drupal,drupal-6,drupal-modules,Php,Drupal,Drupal 6,Drupal Modules,如何列出目录中的所有文件。我只想要根目录中的文件。如果根目录中有任何目录,我想跳过其中的目录和文件。 现在我正在使用这个代码 $folderPath = file_directory_path().'/lexalytics/'; if ($handle = opendir($folderPath)) { $result .= '<div><ul>'; while (false !== ($entry = readdir($ha

如何列出目录中的所有文件。我只想要根目录中的文件。如果根目录中有任何目录,我想跳过其中的目录和文件。
现在我正在使用这个代码

 $folderPath  = file_directory_path().'/lexalytics/';
    if ($handle = opendir($folderPath)) {
        $result .=  '<div><ul>';
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                $result .=  "<li><a href=../".$folderPath.$entry.">".$entry."</a>\n</li>";
            }
        }
        $result .= '</ul></div>';
        closedir($handle);
    }
$folderPath  = file_directory_path().'/lexalytics/';
    $handle = @opendir($folderPath) or die("Unable to open $path");
    $result .=  '<div><ul>';
    // Loop through the files
    while ($entry = @readdir($handle)) {
        if(is_file($folderPath.$entry)) {
           $result .= "<li><a href=../".$folderPath.$entry.">".$entry."</a>\n</li>";
        }
    }
    $result .= '</ul></div>';
    closedir($handle);
$folderPath=file_directory_path()。/lexalytics/;
如果($handle=opendir($folderPath)){
$result.='
    '; while(false!==($entry=readdir($handle))){ 如果($entry!=“&&&$entry!=”){ $result.=“
  • \n
  • ”; } } $result.='
'; closedir($handle); }
但它列出了其中的子目录和文件。 如何避免这些?请帮帮我

$path = "your-path"; // Open the folder $dir_handle = @opendir($path) or die("Unable to open $path"); // Loop through the files while ($file = readdir($dir_handle)) { if($file == "." || $file == ".." || $file == "index.php" ) continue; echo "<a href=\"$file\">$file</a><br />"; } // Close closedir($dir_handle); $path=“您的路径”; //打开文件夹 $dir_handle=@opendir($path)或die(“无法打开$path”); //循环浏览文件 而($file=readdir($dir\u handle)){ 如果($file=>“| |$file==”。“| |$file==”index.php”) 继续; 回声“
”; } //接近 closedir($dir_handle); $path=“您的路径”; //打开文件夹 $dir_handle=@opendir($path)或die(“无法打开$path”); //循环浏览文件 而($file=readdir($dir\u handle)){ 如果($file=>“| |$file==”。“| |$file==”index.php”) 继续; 回声“
”; } //接近 closedir($dir_handle); 试试这个代码

 $folderPath  = file_directory_path().'/lexalytics/';
    if ($handle = opendir($folderPath)) {
        $result .=  '<div><ul>';
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                $result .=  "<li><a href=../".$folderPath.$entry.">".$entry."</a>\n</li>";
            }
        }
        $result .= '</ul></div>';
        closedir($handle);
    }
$folderPath  = file_directory_path().'/lexalytics/';
    $handle = @opendir($folderPath) or die("Unable to open $path");
    $result .=  '<div><ul>';
    // Loop through the files
    while ($entry = @readdir($handle)) {
        if(is_file($folderPath.$entry)) {
           $result .= "<li><a href=../".$folderPath.$entry.">".$entry."</a>\n</li>";
        }
    }
    $result .= '</ul></div>';
    closedir($handle);
$folderPath=file_directory_path()。/lexalytics/;
$handle=@opendir($folderPath)或die(“无法打开$path”);
$result.='
    '; //循环浏览文件 而($entry=@readdir($handle)){ if(is_文件($folderPath.$entry)){ $result.=“
  • \n
  • ”; } } $result.='
'; closedir($handle);
试试这段代码

 $folderPath  = file_directory_path().'/lexalytics/';
    if ($handle = opendir($folderPath)) {
        $result .=  '<div><ul>';
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                $result .=  "<li><a href=../".$folderPath.$entry.">".$entry."</a>\n</li>";
            }
        }
        $result .= '</ul></div>';
        closedir($handle);
    }
$folderPath  = file_directory_path().'/lexalytics/';
    $handle = @opendir($folderPath) or die("Unable to open $path");
    $result .=  '<div><ul>';
    // Loop through the files
    while ($entry = @readdir($handle)) {
        if(is_file($folderPath.$entry)) {
           $result .= "<li><a href=../".$folderPath.$entry.">".$entry."</a>\n</li>";
        }
    }
    $result .= '</ul></div>';
    closedir($handle);
$folderPath=file_directory_path()。/lexalytics/;
$handle=@opendir($folderPath)或die(“无法打开$path”);
$result.='
    '; //循环浏览文件 而($entry=@readdir($handle)){ if(is_文件($folderPath.$entry)){ $result.=“
  • \n
  • ”; } } $result.='
'; closedir($handle);
请使用PHP5s新类:

这将仅列出文件并排除文件夹:

$directory  = file_directory_path().'/lexalytics/';
$filenames = array();
$iterator = new DirectoryIterator($directory);
foreach ($iterator as $fileinfo) {
    if ($fileinfo->isFile()) {
        $filenames[$fileinfo->getMTime()] = $fileinfo->getFilename();
    }
}
请使用PHP5s新类:

这将仅列出文件并排除文件夹:

$directory  = file_directory_path().'/lexalytics/';
$filenames = array();
$iterator = new DirectoryIterator($directory);
foreach ($iterator as $fileinfo) {
    if ($fileinfo->isFile()) {
        $filenames[$fileinfo->getMTime()] = $fileinfo->getFilename();
    }
}

在原始函数中,有一个用于递归查找的选项。只是不要进行递归搜索。在原始函数中有一个递归搜索选项。只是不要进行递归搜索。这还会打印子目录的名称这也会打印子目录的名称为什么要使用“@”符号来抑制函数中的错误?为什么要使用die而不是抛出异常?糟糕的代码。为什么要使用“@”符号来抑制函数中的错误?为什么要使用die而不是抛出异常?糟糕的代码。