0

I want to transfer files between web applications. Let's say application A is like a file server. Application B is the user.

From time to time, application B will need to update its scripts. And it will get the updated scripts from application B.

Is it possible for a Yii controller in application A to read a file and send it to application B?

I imagine that I can use fopen to open a URL and get a file. But how to make a controller return a file?

4

1 回答 1

0

好吧,我想我要做的是在应用程序 A 的控制器中设置一个操作,该操作读取并输出您希望应用程序 B 下载的文件。有关如何执行此操作的示例,请参见此处:http: //php.net/manual/en/function.readfile.php

在应用程序 BI 中,个人会使用 CURL 下载文件,因为我可以将用户名和密码传递给应用程序 A 以限制下载。此链接提供了一些示例,以创建用于下载文件的 CURL 请求使用 curl 下载大文件

要下载多个文件,您可能需要执行以下两项操作之一:1)循环遍历应用程序 B 中与您要下载的应用程序 A 中的文件相对应的文件名数组,或 2)压缩应用程序 A 中的文件,然后在应用程序 B http://php.net/manual/en/book.zip.php下载后解压它们。

于 2013-08-12T17:12:20.333 回答