我正试图构建自己的文件目录,但我已经被卡住了一天的一部分,不知道如何接近这个。当下面的代码运行时,我检查它是否是一个文件或目录,我想要实现的是,当代码检测到它是一个目录时,点击打开文件夹,它打开文件夹的文件列表,它包含谁可以帮助我这里,给我一些想法如何接近这个?
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请求帮助。
注:还有一个问题,我使用glob
读取我的目录是readdir
更好地实现这一点,还是没有区别?你可以随意指出我代码中的任何其他缺陷:)
您不需要表单标记。您应该直接从标签的href属性传递一个包含文件夹名称的变量。例如
<a href="myscript.php?folder=<?php echo $foldername ?>"><?php echo $foldername ?></a>
请确保正确检查用户试图打开的目录是否可以安全访问,否则您将面临严重的安全后果。