-1

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

从应用程序中,我调用一个 web 服务,它必须在输出中给我.php我需要的文件。

在网上我发现这个谈论哪个标题集下载文件。它谈到

  • 压缩
  • jpg
  • 文本
  • pdf

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

  1. 应用调用ws获取php页面
  2. ws 压缩应用程序需要的 php 文件并在 putput 中给我
  3. 应用程序下载 zip 文件并将其解压缩。

这是一个很好的解决方案,但我试图找到更好的解决方案。

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

只需像这样使用它:

echo highlight_file("myphpfile.php");

问题是,为了渲染好文件,代码被许多 html 标签分割,只是“视觉上”是同一个文件,但来源真的不同。

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

4

1 回答 1

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");
于 2013-03-26T16:05:04.303 回答