如何将文件从一个Yii控制器发送到另一个Yii控制器

时间:2013-08-08 13:33:05

标签: yii

我想在Web应用程序之间传输文件。 假设应用程序A就像文件服务器一样。 应用程序B是用户。

应用程序B有时需要更新其脚本。它将从应用程序B获得更新的脚本。

应用程序A中的Yii控制器是否可以读取文件并将其发送到应用程序B?

我想我可以使用fopen打开一个URL并获取一个文件。 但是如何让控制器返回文件?

1 个答案:

答案 0 :(得分:0)

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

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

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