2013-06-19 101 views
0

我想構建我自己的文件目錄,但我一直卡在一個部分一天,不能找出如何處理這個問題。當下面的代碼運行時,我檢查是否它的文件或目錄是我想實現的,當代碼檢測到它是一個目錄時,單擊打開文件夾時,它將打開包含它包含的文件列表的文件夾,任何人都可以幫助我並給我一些想法如何解決這個問題?使用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> 

請務必正確檢查用戶試圖打開的目錄是否安全,以免造成嚴重的安全後果。