url图片 保存文件到本地

/**
	 * 保存文件到本地
	 * @param 文件路径 $url
	 * @param 保存本地路径 $savePath
	 * @return string
	 */
	public function downloadFile($url)
	{
		$fileNameExt = $this->getUrlFileExt($url);
		$targetFolder=C('SAVE_PATH');
		$targetFile = '/pick'.'/' .date('Ymd'). '/';
		$fileName=substr(md5(microtime(true)),1,5).substr(md5($url),8,16).'.'.$fileNameExt;
		_mkdir(rtrim($targetFolder,'/').$targetFile);
		$file = file_get_contents($url);
		if($file) {
			$temp = rtrim($targetFolder, '/') . $targetFile . $fileName;
			file_put_contents($temp, $file);
			$newFileName = 'jiemian/original' . $targetFile . $fileName;
		}else{
			$newFileName='';
		}
		return $newFileName;
	}

	/**
	 * 获取文件扩展名
	 * @param 网页URL $url
	 * @return string
	 */
	public function getUrlFileExt($url)
	{
		$ary = parse_url($url);
		$file = basename($ary['path']);
		$ext = explode('.',$file);
		return $ext[1];
	}

 
 

你可能感兴趣的:(PHP)