我有一个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;
}
答案 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;
}