要设置哪个标头或如何下载php文件

时间:2013-03-26 16:01:11

标签: php header download

我试图从Android应用程序下载存储在我服务器上的php文件。

从应用程序中我调用一个webservices,它必须在输出中提供我需要的文件.php

在网络上,我发现this谈论了下载文件的标头集。它谈到了

  • 拉链
  • JPG
  • TXT
  • PDF

然后我想开发类似的东西:

  1. 应用程序调用ws获取php页面
  2. Ws压缩应用程序需要的php文件,然后输入putput
  3. 应用程序下载zip文件并将其解压缩。
  4. 这是一个很好的解决方案,但我试图找到更好的东西。

    另一种真正像我想要的解决方案是highlight_file

    只需使用它:

    echo highlight_file("myphpfile.php");
    

    问题是,为了呈现良好的文件,代码被许多html标签分割,只是“视觉上”是相同的文件,但源是真的不同。

    有没有办法直接下载文件?谢谢! :)

1 个答案:

答案 0 :(得分:3)

最简单的解决方案可能是:

<?php

header('Content-Type: text/plain');
readfile("myphpfile.php");

这会在浏览器中将文件显示为文本,您可以点击“另存为...”

如果您需要浏览器单独弹出“另存为...”对话框 - 而不显示文件 - 那么您将需要Content-Disposition标题:

header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename="myphpfile.php"');

readfile("myphpfile.php");