Открытие папки каталога с помощью php

Я пытаюсь создать свой собственный каталог файлов, но я застрял на одной части в течение дня и не могу понять, как к этому подойти. Когда приведенный ниже код запускается, я проверяю, является ли это файлом или каталогом, которого я хочу достичь, когда код обнаруживает, что это его каталог, при нажатии на «Открыть папку» он открывает папку со списком файлов, которые она содержит, может ли кто-нибудь помочь мне здесь и дайте мне какую-то идею, как подойти к этому?

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. Я на правильном пути? спс за помощь.

P.S. Еще один вопрос, который я использую glob для чтения моего каталога, readdir лучше для этого или нет никакой разницы? И не стесняйтесь указывать на любые другие недостатки в моем коде :)


person user2362103    schedule 19.06.2013    source источник


Ответы (1)


Вам не нужен тег формы. Вы должны передать переменную, содержащую имя папки, непосредственно из свойства href тегов. например

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

Обязательно правильно проверьте, что каталог, который пытается открыть пользователь, безопасен для доступа, иначе у вас будут неприятные последствия для безопасности.

person Mir    schedule 19.06.2013