【发布时间】:2016-09-06 23:27:04
【问题描述】:
我有一个网页仅供内部使用。它将托管在主要运行其他进程的服务器上,这些进程在 /opt/appname/logs/ 目录中生成日志文件。我的任务是制作一个 Web 界面,允许将这些日志文件下载到我们网络上的任何计算机上。我在 Debian 上使用 Apache。这是我目前所拥有的:
<details>
<summary><b>Download Log Files</b></summary>
<?php
foreach (glob("/opt/appname/logs/*.log") as $filename) {
$file_info = explode("/logs/", $filename);
?>
<a href="<?php echo $filename ?>" download><?php echo $file_info[1] ?></a>
<br>
<?php } ?>
</details>
当我尝试下载日志文件时,下载看起来像是开始了,但随后给了我“没有文件失败”的消息。我在网上发现很多帖子说你可以或不能这样做,但没有一个提供足够的例子。我意识到访问 Web 文件夹之外的任何内容都存在问题,但必须有某种方法可以做到这一点。我在这里真的很茫然,所以任何建议都会很棒。最后,我是自学成才的,所以如果您发现任何错误或我没有做最佳实践的事情,请告诉我。我一直在努力改进。
【问题讨论】:
-
这里稍微澄清一下。我不确定该链接如何帮助我。单击链接时,我已准备好下载,这是安全文件夹权限和/或路径的问题。与使用 php 重新创建相比,使用内置 html5 功能不是更好吗?