-1

私は自分のサーバーに保存されているphpファイルをAndroidアプリケーションからダウンロードしようとしていました。

アプリケーションから、必要なファイルを出力する必要があるWebサービスを呼び出します.php

Webで、ファイルをダウンロードするために設定されたヘッダーについて説明していることがわかりました。それは話します

  • ジップ
  • jpg
  • TXT
  • 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 に答える