我想创建一个网页,我可以从网页服务器(apache)下载.tar文件。问题是我希望在下载文件之前“动态”创建.tar文件。
为了解决这个问题,我创建了一个.php文件,该文件首先调用exec()来执行创建.tar文件的服务器上可用的shell脚本,然后将该文件下载到浏览器。这有效,但在创建tar文件时,网页没有响应,我没有状态。
为了解决这个问题,我现在创建了一个html文件,它使用JavaScript / AJAX来调用.php文件并等待它返回。这有效,但我的解决方案感觉很复杂。有什么想法让这更容易吗?
答案 0 :(得分:0)
你没有添加任何代码,所以我会给你简单的旧php。
您可以流式传输tar响应:
<?php
// Your file header() here
echo passthru("tar -cfO yourpathtocompress");