如何从另一台服务器将文件下载到我的服务器(Yii框架)


How to download file to my server (Yii framework) from another server?

我需要我的webapp从另一台服务器在服务器上创建一个文件。输入参数是远程文件的URL。我偶然发现了Yii的cURL包装器。它适合我的任务吗?

我找到了一个解决方案。不需要第三方模块。这是一个草案版本:

<?php
$f1 = fopen($_REQUEST['pic_url'],'r');
$fcontent = $contents = stream_get_contents($f1);
fclose($f1);
$fileName = microtime().'.'.CFileHelper::getExtension($_REQUEST['pic_url']);
$f2 = fopen(Yii::app()->basePath.'/../images/'.$fileName,'c+');
fwrite($f2,$fcontent,strlen($fcontent));
fclose($f2);
?>

基本上,这段代码读取远程服务器上的图像并将其保存在家庭服务器上。