0

我正在尝试构建自己的文件目录,但我已经被困在一个部分上一天,无法弄清楚如何解决这个问题。当下面的代码运行时,我检查它是文件还是目录并给我一些想法如何解决这个问题?

echo'<table style="background-color: beige; padding: 10px; border: 1px dashed #999;">';
echo'<tr>
<th>File Name</th>
<th colspan="3">Action</th>
</tr>';
foreach(glob('language/*') as $filename){
if ($filename != 'connect.php' && $filename != 'edit.php' && $filename != 'index.php' && $filename != 'nbproject'){
if(is_file($filename)){
echo'<tr>
<td>'.$filename.'</td>
<td><a href="'.$filename.'" name="ru">RU</a></td>
<td><a href="'.$filename.'" name="eng">ENG</a></td>
<td><a href="'.$filename.'" name="lt">LT</a></td>
</tr>';
var_dump($filename);
}
else if(is_dir($filename)){
echo '<tr>
<td>'.$filename.'</td>
<td colspan="3"><a href="'.$filename .'" name="open" >Open Folder</a><td>
</tr>';
}
}
}
echo'</table>';

我在想我可以通过opendir功能或glob功能来实现这一点,我在正确的轨道上吗?tnx 的帮助。

PSglob我用来阅读我的目录的 另一个问题是readdir更好地实现这一目标还是没有区别?并随时指出我的代码中的任何其他缺陷:)

4

1 回答 1

2

您不需要表单标签。您应该直接从标签的 href 属性传递一个包含文件夹名称的变量。例如

<a href="myscript.php?folder=<?php echo $foldername ?>"><?php echo $foldername ?></a>

请务必正确检查用户尝试打开的目录是否可以安全访问,否则您将面临严重的安全后果。

于 2013-06-19T07:54:49.390 回答