检查是否存在具有匹配名称的PDF文件,并链接到该文件

时间:2014-04-09 19:24:42

标签: php pdf dynamic hyperlink file-exists

我正在开发一个房地产网站。我们使用MLS编号绘制房地产列表,其中一些列表包含PDF手册。我想检查是否有列表的小册子 - PDF文件是" mls#.pdf",MLS#与列表匹配。如果有PDF,我想链接到那个。否则,该链接应转到该列表的MLS页面。

我在下面尝试过此代码,但我不知道如何将其设置为搜索/链接到与列表匹配的文件名。 (第二个回声显然也是错误的,我不知道如何以这种方式来回传播。)

<?php
$inc_file = "pdf/$MLS_ACCT.pdf";
if (file_exists($inc_file)) {
echo '<a href="pdf/$MLS_ACCT.pdf">Click here for Brochure - Open PDF at 100%</a>';}
else {
echo '<a href="property-search-results.php?MLS_ACCT=<?php echo $MLS_ACCT ;?>" target="_top">Further Details >></a>'; }
?>

1 个答案:

答案 0 :(得分:1)

检查文件是否存在的代码看起来不错。以下是PHP如何解析字符串中变量的简要说明:

有几种方法可以在字符串中使用变量:

$name = "Jeff";

// parsing in double quotes
$string = "My name is $name";

// you can also use curly braces for better readability
$string = "My name is {$name}";

// or you can concatenate
$string = "My name is " . $name;

在单引号中,只有连接方法有效。你应该这样做:

echo '<a href="pdf/' . $MLS_ACCT . '.pdf">Click here for Brochure - Open PDF at 100%</a>';

你应该正确打印变量。

最后,在你的上一个echo语句中,你的字符串中有<?php ?>。这将按字面打印 - 只有当您从纯HTML切换到PHP时才使用它们。相反,请使用上述相同的字符串连接方法。