我正在尝试打开与某个产品相关联的.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,它可以完成我想要它做的事情。我只需要以某种方式删除父目录页面。
答案 0 :(得分:0)
您看到的行为是因为字符串
"$prefix/$filename"
- 或类似 -
$prefix . '/' . $filename
是一种路径,而不是指向PDF文件指向其父目录。
您的Web服务器配置为允许目录列表(我会在生产中避免一件事),因此您可以看到所有文件,然后可以单击该文件并将其打开...
在您发布的代码中,没有任何明显错误的事情可以实现。
所以我建议您编辑代码的第二部分(呈现页面)并暂时将其替换为
<?php echo "prefix = " . $prefix . "\n<br />" . "filename = " . $filename;
$prefix
,$filename
或两者都是错误的,使用上面的代码转储其内容,您就可以缩小调试范围。