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 回答