产品搜索



     


 


PHP如何获取字段中的图片?


PHP如何获取字段中的图片?函数如下

function downPic($url, $savePath='', $filename='', $type=true){
    // 没有图片路径或保存路径为空
    if (empty($url) || empty($savePath)) return false;
    // 远程图片不存在
    if (!@fopen($url, 'r')) return false;
    $ext = strrchr($url, ".");
    $data = getimagesize($url);
    // 根据文件Mime类型判断
    if (!in_array($data['mime'], array('image/gif','image/jpeg','image/png'))) {
        return false;
    }
    // 也可根据后缀来判断
    // if ($ext != '.gif' && $ext != '.jpg' && $ext != '.png') return false;
    $filename = $filename == '' ? date("YmdHis").'_'.rand(10000, 99999).$ext : $filename.$ext;
    // echo $filename;
    if (!file_exists($savePath)) {
        mkdir($savePath, 0777, true);
    }
    //两种下载方式
    if ($type) {
        $ch = curl_init();
        $timeout = 5;
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        $file = curl_exec($ch);
        curl_close($ch);
    }else{
        ob_start();
        readfile($url);
        $file = ob_get_contents();
        ob_end_clean();
    }
 
    file_put_contents($savePath.$filename,$file);
    // 或用fopen方法保存
    /*$res = fopen($savePath.$filename,'a');
    fwrite($res, $file);
    fclose($res);*/
 
    return $savePath.$filename;
}


前一篇:PHP把文本中的URL转换为链接代码

下一篇:php去除字段中的格式