1

我在 PHP 文件中编写了以下代码来列出目录的内容,它工作得很好

<?php

  $dir = opendir(getcwd());
  while (($file = readdir($dir)) !== false) {
    echo "filename : ". $file ."<br />";
  }
  closedir($dir);

?>

我想对输出(字符串)结果进行一些更改。我尝试了搜索和替换 PHP 代码str_replace(),但我无法让它工作。

4

2 回答 2

1

您可以尝试以下方法

$dir = opendir(getcwd());
$max = 3 ;
$current = 0 ;
print('<table id="hor-minimalist-a" summary="Employee Pay Sheet"><tbody>');
while ( ($file = readdir($dir)) !== false ) {
    if ($file == "." || $file == "..") {
        continue;
    }
    $current++;
    if($current > $max)
        print("<tr>");
    printf("<td>%s</td>",$file);
    if($current >= $max)
    {
        print("</tr>");
        $current = 0;
    }
}
closedir($dir);
print('</tbody></table>');
于 2012-10-08T19:45:56.847 回答
0

试试这个代码

您可以if(!is_dir($file))在代码中使用条件

  $dir = opendir(getcwd());
  while (($file = readdir($dir)) !== false) {

    if(!is_dir($file))
      {
            echo "filename : ". $file ."<br />";
    }       
  }
  closedir($dir);

?>
于 2012-10-08T19:43:36.167 回答