如何从Laravel 4中的URL打开文件

时间:2014-05-15 15:41:15

标签: php file laravel laravel-4

我有一个pdf或图片的网址。我想获取该文件并将其存储在我的服务器上。

我知道laravel有File :: get(),但是这可以从web url打开一个文件,然后将File :: put()放到服务器上的文件夹中吗?

有没有更好的方法来实现这一目标?

谢谢!

这就是我所拥有的:

$shared_folder = $destinationPath.'/shared' if(!File::isDirectory($shared_folder)){ File::makeDirectory($shared_folder,0777,true,true); File::get($attachment->link); $file_name =$file->getClientOriginalName(); File::put($shared_folder,$file); $new_location = $shared_folder = $destinationPath.'/shared/.'.$file_name; }

1 个答案:

答案 0 :(得分:1)

  

我知道laravel有File :: get(),但是这可以从web url打开一个文件,然后将File :: put()放到服务器上的文件夹中吗?

否 - 这只会访问本地资源。

您需要使用cURL并访问资源。我建议使用Guzzle package,这样可以轻松使用cURL。

然后你可以做这样的事情

function getFile($fromUrl, $toFile) {
    $client = new Guzzle\Http\Client();
    $response = $client->get($fromUrl);
        ->setResponseBody($toFile)
        ->send();
    return true;
}