2013-06-19 3 views
0

Я пытаюсь создать свой собственный каталог файлов, но я застрял на одной части в течение дня и не могу понять, как подойти к этому. Когда выполняется приведенный ниже код, я проверяю, является ли его файл или каталог тем, что я хочу достичь, - это когда код обнаруживает, что это его каталог при нажатии на Open Folder, он открывает папку со списком файлов, которые она содержит, может кто-нибудь мне помочь здесь и дать мне какую-то идею, как подойти к этому?Открытие папки каталога с помощью 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 функции я на правильном пути ? tnx для справки.

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

ответ

2

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

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

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

Смежные вопросы