我的服务器里面有一个充满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 :(得分: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