<a href="path to dir"> 不会作为 PHP 回显下载

<a href="path to dir"> won't to download as a PHP echo

当我使用 echo 显示文件夹中的所有内容时,echo 功能无法下载这些文件。

有人知道为什么它不起作用吗?当我在资源管理器 (F12) 中看到源代码时,一切看起来都不错并且应该可以工作 - 但它没有。

代码如下:

<?php  
            $allFiles = scandir('files/');
            $files = array_diff($allFiles, array('.', '..'));

            foreach($files as $file)
                {   
                echo "<a href src='files/".$file."' download>
                        <div class='download-folder'>
                            <div class='folder-image'></div>
                            <p>".$file."</p>
                        </div>
                      </a>";
                }

         ?>   

非常感谢。

<a href src="... 是问题所在。 <a> 标签没有 src.

 <a href="$pathtofile">...</a>

将您的 link 更改为 '<a href="$pathtofile" download>',它应该可以工作。

查看 here 以显示 download 属性的用法。

改变这个 -

echo "<a href src='files/".$file."' download>

对此 -

echo "<a href='files/".$file."' download>

锚标签没有来源。

href 中删除 srcsrc 用于图像和脚本。

echo "<a href='files/".$file."' download>
        <div class='download-folder'>
            <div class='folder-image'></div>
            <p>".$file."</p>
        </div>
      </a>";