在开发中经常会需要把网络上的远程图片(文件)本地化和删除本地的文件等操作,本文介绍一下php如何实现将远程图片(文件)本地化和删除本地图片(文件)。
//生成远程文件到本地
// @url 远程图片(文件)地址
// @path 要保存到的本地路径
public function get_file_data($url,$path){
//获取远程文件类型
$aext = explode('.', $url);
$ext = end($aext);
//判断要保存的目录是否存在 不存在就创建
if (!is_dir($path)){
mkdir($path,0777,true);
}
//生成图片名称
$imageName = time().rand(111111,999999).'.'.$ext;
$imageSrc= $path."/". $imageName; //图片(文件)路径
$image = file_get_contents($url); //获取图片(文件)内容
$r = file_put_contents($imageSrc, $image); //生成图片(文件)
if ($r) {
return $imageSrc;
}else{
return "";
}
}
//删除本地文件
// @path 要删除的图片(文件)本地路径
public function del_file_data($path){
//判断文件是否存在
if (file_exists($path)){
//存在则删除文件
$res = unlink($path);
}else{
$res = "";
}
return $res;
}