使用PHP将PDF打开到新窗口

时间:2014-02-19 20:34:35

标签: php

我正在尝试打开与某个产品相关联的.pdf。我使用PHP来显示产品及其信息。然后我想在点击链接时在新窗口中打开PDF。

我设置了这些变量。

<?php
    require_once("connect.php");
    $thisone = $_GET['id'];

    $allMov = "SELECT * FROM tbl_handbags WHERE handbags_id=".$thisone;

    $movResults = mysql_query($allMov);
    $row = mysql_fetch_array($movResults);
    $filename = $row['filename_pdf'];
    $prefix = "pdfs";
?>

然后这个

<?php echo "<a target = '_blank'  href='$prefix/$filename' >View and Download Spec Sheet .PDF </a>";?>

正在发生的事情是打开一个新窗口,而不是PDFS“父目录”。在这里,我可以点击正确的PDF,它可以完成我想要它做的事情。我只需要以某种方式删除父目录页面。

1 个答案:

答案 0 :(得分:0)

您看到的行为是因为字符串

"$prefix/$filename"

- 或类似 -

$prefix . '/' . $filename

是一种路径,而不是指向PDF文件指向其父目录。

您的Web服务器配置为允许目录列表(我会在生产中避免一件事),因此您可以看到所有文件,然后可以单击该文件并将其打开...

在您发布的代码中,没有任何明显错误的事情可以实现。

所以我建议您编辑代码的第二部分(呈现页面)并暂时将其替换为

<?php echo "prefix = " . $prefix . "\n<br />" . "filename = " . $filename;

$prefix$filename两者都是错误的,使用上面的代码转储其内容,您就可以缩小调试范围。