2013-06-19 4 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 기능이 달성 할 수 있어요 생각하고있다? 도움을 주셔서 감사합니다.

P. 질문이 하나 더 있습니다. 내 디렉토리를 읽으려면 glob을 사용하고 있습니다. readdir 더 좋은 결과를 얻으려면이 차이가 있습니까? 그리고 내 코드에서 다른 결함을 지적 자유롭게 :)

답변

2

당신은 form 태그가 필요하지 않습니다. 폴더 이름을 포함하는 변수를 태그의 href 속성에서 직접 전달해야합니다. 예 :

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

사용자가 열려고하는 디렉토리가 안전하게 액세스하는지 확인해야합니다. 그렇지 않으면 불쾌한 결과가 발생할 것입니다.