2012-11-29 2 views
0

내 서버에 PDF 파일로 가득 찬 디렉토리가 있습니다. 파일을 열고 PDF 이름을 클릭하고 내용을보고 싶습니다. 이제는 목록에있는 파일의 이름 만 가져올 수 있지만 그게 전부입니다. 이름을 눌러 PDF를여십시오.서버 쪽 디렉토리를 열고 파일을 엽니 다.

<?php 
$sub = ($_GET['dir']); 
$path = 'pedidos/'; 
$path = $path . "$sub"; 
$dh = opendir($path); 
$i=1; 
while (($file = readdir($dh)) !== false) { 
    if($file != "." && $file != "..") { 
     if (substr($file, -4, -3) =="."){ 
      echo "$i. $file <br />"; 
     }else{     
      echo "$i. <a href='?dir=$sub/$file'>$file</a><br />"; 
     } 
     $i++; 
    } } 
closedir($dh); ?> 
+0

http://php.net/manual/en/function.file-get-contents.php –

답변

0
는 A HREF에 URL이 잘못 시도 될 것으로 보인다

:

echo "$i. <a href='$path/$file'>$file</a><br />"; 

단지 $ 경로가이 허용하는 실제 pdf 파일로 연결됩니다 올바른 상대 경로

있는지 확인 사용자 pdf 독자는 그것을 얻지 않고 PHP를 사용하여 pdf를 구문 분석하고 표시하지 않습니다

+0

답장을 보내 주셔서 감사합니다. 나는 당신이 나에게 제안한 변화를 시도해 왔으며 여전히 PDF 파일을 클릭 할 수 없다. 단지 그 목록을 보여줍니다. 하지만 고마워. – user1757383

+0

$file
" ; $ i ++; } } closedir ($ dh); ?> – user1757383

+0

네, 그게 정확히 제가 제안한 것입니다 ... –

1

코드가 수정되어 저에게 적합합니다 :

<?php 
$sub = ($_GET['dir']); 
$path = 'machotes/'; 
$path = $path . "$sub"; 
$dh = opendir($path); 
$i=1; 
while (($file = readdir($dh)) !== false) { 
    if($file != "." && $file != "..") { 
     if (substr($file, -4, -3) =="."){ 
      echo "$i. <a href='$path/$file'>$file</a><br />"; 
     } 
     $i++; 
    } 
} 
closedir($dh); 
?> 
관련 문제