0

Web アプリケーション間でファイルを転送したい。アプリケーション A がファイル サーバーのようなものだとしましょう。アプリケーション B はユーザーです。

時々、アプリケーション B はそのスクリプトを更新する必要があります。そして、アプリケーション B から更新されたスクリプトを取得します。

アプリケーション A の Yii コントローラがファイルを読み取ってアプリケーション B に送信することは可能ですか?

fopen を使用して URL を開いてファイルを取得できると想像します。しかし、コントローラーがファイルを返すようにするにはどうすればよいでしょうか?

4

1 に答える 1

0

私なら、アプリケーション A のコントローラにアクションを設定し、アプリケーション B にダウンロードさせたいファイルを読み込んで出力することになると思います。その方法の例については、こちらを参照してください: http://php.net/manual/en/function.readfile.php

アプリケーション BI では、ユーザー名とパスワードをアプリケーション A に渡してダウンロードを制限できるため、個人的には CURL を使用してファイルをダウンロードします。このリンクは、ファイルをダウンロードする CURL リクエストを作成するためのいくつかの例を提供しますcurl を使用して大きなファイルをダウンロードしています。

複数のファイルをダウンロードするには、おそらく次の 2 つのいずれかを行う必要があります: 1) ダウンロードするアプリケーション A のファイルに対応するアプリケーション B のファイル名の配列をループする、または 2) アプリケーション A のファイルを圧縮する、アプリケーション B http://php.net/manual/en/book.zip.phpによってダウンロードされたら、それらを解凍します。

于 2013-08-12T17:12:20.333 に答える