日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php中的图像下载函数,PHP实现的下载远程图片自定义函数分享

發布時間:2023/12/9 php 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php中的图像下载函数,PHP实现的下载远程图片自定义函数分享 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**

* PHP下載遠程圖片到本地

*

* @param $url string 遠程文件地址

* @param $filename string 保存后的文件名(為空時則為隨機生成的文件名,否則為原文件名)

* @param $fileType array 允許的文件類型

* @param $dirName string 文件保存的路徑(路徑其余部分根據時間系統自動生成)

* @param $type int 遠程獲取文件的方式

* @return json 返回文件名、文件的保存路徑

* @author blog.snsgou.com

*/

function getImage($url, $fileName = '', $dirName, $fileType = array('jpg', 'gif'), $type = 1)

{

if ($url == '')

{

return false;

}

// 獲取文件原文件名

$defaultFileName = basename($url);

// 獲取文件類型

$suffix = substr(strrchr($url, '.'), 1);

if (!in_array($suffix, $fileType))

{

return false;

}

// 設置保存后的文件名

$fileName = $fileName == '' ? time() . rand(0, 9) . '.' . $suffix : $defaultFileName;

// 獲取遠程文件資源

if ($type)

{

$ch = curl_init();

$timeout = 15; // 超時時間

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();

}

// 設置文件保存路徑

$dirName = $dirName . '/' . date('Y', time()) . '/' . date('m', time()) . '/' . date('d', time()) . '/';

if (!file_exists($dirName))

{

mkdir($dirName, 0777, true);

}

// 保存文件

$res = fopen($dirName . $fileName, 'a');

fwrite($res, $file);

fclose($res);

return "{'fileName':$fileName, 'saveDir':$dirName}";

}

// 舉例

// 返回:{'fileName':13668030896.jpg, 'saveDir':/www/test/img/2013/04/24/}

echo getImage('http://img.wan.renren.com/images/2013/0430/1367294093164.jpg', '', 'd:/PHP/data', array('jpg', 'gif'), 1);

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的php中的图像下载函数,PHP实现的下载远程图片自定义函数分享的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。