gpt4 book ai didi

php - 如何使用 HTML5 从非 Web 文件夹下载?

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:35 24 4
gpt4 key购买 nike

我有一个仅供内部使用的网页。它将托管在一个服务器上,该服务器主要运行在/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>

当我尝试下载日志文件时,下载看起来好像开始了,但随后显示消息“没有文件失败”。我在网上发现很多帖子说你可以或不能这样做,但没有一个提供足够的例子。我意识到访问网络文件夹之外的任何内容都存在问题,但必须有某种方法可以做到这一点。我真的很茫然,所以任何建议都会很棒。最后,我是自学的,所以如果您发现任何错误或我没有做最佳实践的事情,请告诉我。我一直在努力改进。

最佳答案

这是一个安全相关的事情,浏览器只能访问服务器上特定路径中的文件,因此不应该有一个“简单”的解决方案。

可以做什么:

  1. 在您的网络服务器配置中定义路径或文件的别名

  1. 编写一个小程序,它会被调用并从所需位置读取文件并将其作为输出发送。

在后一种情况下,您应该记住,通过参数提供路径就像是为所有喜欢阅读您服务器上的所有 文件的人敞开大门!

关于php - 如何使用 HTML5 从非 Web 文件夹下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com