PHP echo目录内容(作为链接)不起作用

时间:2012-03-08 22:29:22

标签: php

我有一个名为download.php的php文件,它链接到目录中的pdf文件。这允许它们显示为链接但打开“另存为”而不是尝试在网页中打开。麻烦的是我无法使用以下代码。它重复了目录项,附加了download.php,但我认为我的php语义可能有些错误!有人有任何想法吗?也许这里没有足够的信息可以解决,但值得一试:这是代表各种pdf文件的页面上的代码(按dateLastModified排序):

<?php 
// *** Folder List Repeater Start 
while ($MeetingMinutes->canRepeat()) { 
?> 
<?php echo '<p><a href=\"http://www.duncton.org/download.php?file=login/uploads2/'.$MeetingMinutes->folderList('name').'</a></p><br />'; ?>

 <?php 
 $MeetingMinutes->MoveNext(); 
} 
$MeetingMinutes->endRepeater(); 
// *** Folder List Repeater End 
?> 

2 个答案:

答案 0 :(得分:4)

你没有关闭你的锚标签。你错过了收盘价和收盘价。

试试这个

<?php 
     // *** Folder List Repeater Start 
     while ($MeetingMinutes->canRepeat()) { 
         printf('<p><a href="http://www.duncton.org/download.php?file=login/uploads2/%s">%s</a></p><br />', 
            $MeetingMinutes->folderList('name'), $MeetingMinutes->folderList('name'));

        $MeetingMinutes->MoveNext(); 
     } 

    $MeetingMinutes->endRepeater(); 
    // *** Folder List Repeater End 
?>

(编辑以删除双引号的转义)

答案 1 :(得分:3)

您永远不会关闭href属性和开始a标记的引用。此外,您没有链接的任何文本,因此即使HTML是正确的(它不是没有结束引用),它实际上也不会显示。 最后 - 从\中移除\",在此上下文中不需要。