在服务器端打开目录并打开其中的文件

时间:2012-11-29 18:04:39

标签: php

我的服务器里面有一个充满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); ?>

2 个答案:

答案 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);
?>

答案 1 :(得分:0)

你在href中的网址似乎是错误的尝试:

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

确保$ path是正确的相对路径

这将链接到实际的pdf文件,允许用户pdf阅读器到达它不会解析并使用php显示pdf