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); ?>
4

2 に答える 2

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);
?>
于 2013-06-09T05:33:50.157 に答える
0

a href の URL が間違っているようです:

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

$path が正しい相対パスであることを確認してください

これは実際の pdf ファイルにリンクし、ユーザーの pdf リーダーがそれにアクセスできるようにします。php を使用して pdf を解析および表示することはありません。

于 2012-11-29T18:19:17.807 に答える