0

作成したディレクトリ リスト スクリプトがあり、特定のディレクトリを tarball としてダウンロードするオプションを作成するには、どの方向に進む必要があるかを知りたいです。不要なコンテンツで CPU サイクルが浪費されないようにオンデマンドにしたいので、cronjob は受け入れられませんが、要求されたコンテンツのキャッシュも必要です。キャッシュを除外する理想的な解決策は、tar コマンドを stdout に出力することですが、コマンドが終了するのを待たずに PHP 経由で送信するにはどうすればよいでしょうか? これに関するいくつかの方向性が役立ちます。

4

1 に答える 1

0

待機せずに送信するには、「ob_implicit_flush()」を使用しているときに gz コマンドを実行できます。コマンドがまだ実行中に読み取られるかどうかはわかりませんが、バックグラウンドで実行して、ファイルなどに出力しながら読み取ることができます。dir/files の日付を確認してから、gzip スクリプトを実行することもできます。

于 2012-12-26T03:54:20.110 に答える