我正在使用 readdir 从多个目录中获取文件名。我想知道是否有办法安排数据,以便每次启动新目录时都会创建一个新列,即
我到目前为止的编码是:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>
<table border="1">
<?php
if ($handle = opendir('Users/')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo '<th>';
echo "$entry\n";
echo '</th>';
}
}
}
?>
<?php
$folders = @scandir('Users');
foreach($folders as $item){
if ((substr($item, 0, 1) == '.') || (preg_match("/\.php$/", $item)))
continue;
if (is_dir("Users/$item")){
$target_folders = @scandir("Users/$item/uploaded/");
foreach($target_folders as $target_item){
if ((!preg_match("/^[.]/",$target_item)) || (!is_dir("Users/$item/uploaded/$target_item")));
if ((substr($target_item, 0, 1) == '.'))
continue;
echo '<tr>';
echo '<td>';
echo $target_item;
echo '</td>';
echo '</tr>';
}
}
}
?>
</table>
</body>
</html>
基本上我想要它做的是:
---| user1 | user2 | user3 |
---| file1a | file2a | file3a |
---| file1b | file2b | file3b |
---| file1c | file2c | file3c |
---| file1d | ^ | file3d |
---| file1e | | | ^ |
---| ^ | end | | |
---| | | dir2 | end |
---| end | #start | dir3 |
---| dir1 | col3 | etc. |
---| #start | | |
---| col2 | | |
如果这是可能的,那就太好了;至于在顶部显示用户名,我已经把那部分放在了下面。我只需要知道列部分是否可以完成,如果可以,该怎么做。