当我使用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>";
}
?>
非常感谢。
答案 0 :(得分:2)
从src
中删除href
。 src
用于图像和脚本。
echo "<a href='files/".$file."' download>
<div class='download-folder'>
<div class='folder-image'></div>
<p>".$file."</p>
</div>
</a>";
答案 1 :(得分:0)
<a href src="...
是问题所在。 <a>
代码没有src
。
<a href="$pathtofile">...</a>
答案 2 :(得分:0)
将您的链接更改为'<a href="$pathtofile" download>'
,它应该有效。
查看here以显示download
属性的使用情况。
答案 3 :(得分:0)
改变这个 -
echo "<a href src='files/".$file."' download>
到此 -
echo "<a href='files/".$file."' download>
Anchor标签没有来源。