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

如何将文件从一个Yii控制器发送到另一个Yii控制器,yii,Yii,我想在web应用程序之间传输文件。 假设应用程序A类似于文件服务器。 应用程序B是用户 应用程序B有时需要更新其脚本。它将从应用程序B获得更新的脚本 应用程序a中的Yii控制器是否可以读取文件并将其发送到应用程序B 我想象我可以使用fopen打开一个URL并获取一个文件。 但是如何让控制器返回文件呢?好吧,我想我要做的是在应用程序a中的控制器中设置一个操作,该操作读取并输出您希望应用程序B下载的文件。有关如何执行此操作的示例,请参见此处: 在应用程序B中,我个人会使用CURL下载文件,因为我可以

我想在web应用程序之间传输文件。 假设应用程序A类似于文件服务器。 应用程序B是用户

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

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

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

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

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


要下载多个文件,您可能需要做以下两件事之一:1)循环应用程序B中与您要下载的应用程序A中的文件相对应的文件名数组,或2)压缩应用程序A中的文件,然后在应用程序B下载后将其解压缩。

@Ninad,我尝试的是在B上使用一个公共临时文件夹。这样a可以使用fopen获取它,然后用fwrite替换a上的旧脚本。我认为这种方式不安全。我认为在控制器之间传输更安全。应用程序A和B在不同的服务器上吗?如果你想在B上开发并在A(生产?)上提交,那么就使用rsync。如果要从B加载A的脚本,请在配置中导入它们。如果您想输入对in-web-make模型的更改以处理文件,请尝试CMap::mergeArray。@ineersa,我正在想象诺顿的自我更新。或者像Glassfish的更新机制。@ethan,是的,它们在不同的服务器上。