我试图从Android应用程序下载存储在我服务器上的php文件。
从应用程序中我调用一个webservices,它必须在输出中提供我需要的文件.php
。
在网络上,我发现this谈论了下载文件的标头集。它谈到了
然后我想开发类似的东西:
这是一个很好的解决方案,但我试图找到更好的东西。
另一种真正像我想要的解决方案是highlight_file
只需使用它:
echo highlight_file("myphpfile.php");
问题是,为了呈现良好的文件,代码被许多html标签分割,只是“视觉上”是相同的文件,但源是真的不同。
有没有办法直接下载文件?谢谢! :)
答案 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");