Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以使用php动态生成两个不同的文本文件?_Php_File_Text_On The Fly - Fatal编程技术网

有没有一种方法可以使用php动态生成两个不同的文本文件?

有没有一种方法可以使用php动态生成两个不同的文本文件?,php,file,text,on-the-fly,Php,File,Text,On The Fly,多亏了这个主题,我才能够生成一个文本文件,并动态下载。但是我想生成两个分开的文本文件。我的代码如下所示: $status = //math if(status) header("Content-type: text/plain"); header("Content-Disposition: attachment; filename=config.txt"); //...config text include

多亏了这个主题,我才能够生成一个文本文件,并动态下载。但是我想生成两个分开的文本文件。我的代码如下所示:

        $status = //math

        if(status)

           header("Content-type: text/plain");
           header("Content-Disposition: attachment; filename=config.txt");

 //...config text

 include 'test.php'; 
Test.php文件:

<?php 

    $timeout = "time";

    header("Content-type: text/plain");
    header("Content-Disposition: attachment; filename=timout.xml");

    echo $timeout;
?>


config.txt中包含timeout.xml文本,仅生成要下载的timout.xml文件。有没有一种方法可以生成两个分开的文本文件以便动态下载

你不能这么做,因为HTTP不支持在一次单击中下载多个文件。最好的选择是压缩服务器上的文件并按上面所说的方式传输


或者,您可以使用javascript在链接上向服务器请求两个请求,这样您就可以从单击中获取数据,正如@deceze和@brian在评论中所说的,不在同一个请求中。您必须发出两个单独的下载请求。@deceze我想我可以添加另一个php文件,这是我的想法,那么,我如何称呼两个不同的请求呢?考虑到我只使用了一个按钮,有可能吗?如果生成两个文件并将它们放在tarball/zip文件中并输出,那么就可以这样做instead@VictorOliveira针对服务器的请求意味着返回单个文件(通常是HTML或JSON或类似文件),但您也可以返回不同的文件,但规则是一个请求只能返回一个文件。这就是REST的工作原理。@deceze所说的肯定是一个可行的替代方案。您可以在一个链接上使用JS来触发两个不同的服务器请求,这在技术上可以让您在一次单击中触发两次下载,但它仍然会在服务器端执行两个PHP脚本,或者使用两组不同的请求变量执行一个PHP脚本。