php獲取遠程圖片存儲到本地

php獲取遠程圖片存儲到本地

<?php
$url = 'http://qzapp.qlogo.cn/qzapp/1104744644/F681B58F8310DCA21C52A881DB078F36/100';
$curl = curl_init($url);
$filename = date("Ymdhis").".jpg";
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$imageData = curl_exec($curl);
curl_close($curl);
$tp = @fopen($filename, 'a');
fwrite($tp, $imageData);
fclose($tp);
?>

resource curl_init ([ string $url = NULL ] )

初始化一個新的會話,返回一個curl句柄
如果提供了url 選項將會被設置成這個值,也可以使用curl_setopt()手動設置
$url 爲 需要獲取的url地址

  • CURLOPT_RETURNTRANSFER 將curl_exec() 獲取的信息以文件流的形式返回,而不是直接輸出
  • CURLOPT_URL 需要獲取的url地址

resource fopen ( string filename,string mode [, bool useincludepath=false[,resource context ]] )
打開文件或者url
fopen()將filename 指定的名字資源綁定到一個流上

int fwrite ( resource handle,string string [, int $length ] )
寫入文件(可安全用於二進制文件)
把string內容寫入文件指針 handle處

php獲取遠程圖片存儲到本地

<?php
$url = 'http://www.loveq.cn/store/photo/144/546/1445460/2140998/1402789580862162351.png';
$content = file_get_contents($url);
$file_name = date('Ymd').'.jpg';
file_put_contents($file_name, $content);
?>

file_get_contents(path)
將整個文件讀入到一個字符串中,如果要打開有特殊字符的文件用 urlencode()進行url編碼

file_put_contents(filename, data)
將一個字符串寫入文件,和依次調用 fopen(),fwrite() 以及 fclose() 功能一樣。
data 要寫入的數據類型可以使 string,array和stream資源

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章