導航:首頁 > 編程語言 > php下載url圖片

php下載url圖片

發布時間:2022-07-18 04:25:25

1. 請教如何用php提取圖片url地址

preg_match_all("/href\=\"(http:[\w\.\/]+\.[\w]+)\"/", $text,$arr); 匹配的結果保存在$arr的數組中,你print_r()出來,就可以看到你要的結果了, 應該會得到一個二維數組,第二個小數組就是你想要的結果。 說一點哈,你這字元串好像有那麼點問題,href=" http:"這http:前面不要有空格,要不然匹配不了,如果一定會有空格,那麼你在正則裡面把空格加上就行了。

2. 上網找到的PHP批量下載圖片文件代碼: 能不能說一說上具體怎樣實現

比如說有個style.css 裡面有a.jpg b.jpg等圖片文件 。
程序讀取sytle.css里的各個圖處的路徑,即 .../a.jpg , ..../b.jpg 然後讀到一個數組里。
再遍歷這個數組,找到每一個圖片,下載下來。

就這樣簡單,希望能幫到你,^-^

3. php如何實現圖片下載

我想告訴你,除了顯示網址,然後「另存為」或者用迅雷之類的下載外,php真的還無法下載到本地,好像是因為許可權什麼的。
我琢磨了好久都不可能下載到本地,除非你的伺服器是建立在本地的。

我自己寫了一個函數,用來拷貝圖片的,用()不行。
注意,目的為網址,你可以看看,其他文件格式同理。
//----------------------拷貝圖片(包括網路圖片)到指定網址------------------
//-------適用於圖片類型包括:jpeg、gif、png-----------
function down_image($url1,$url2){//---$url1為源網址,$url2為目標網址---
$url1_info=pathinfo($url1);
$url2_info=pathinfo($url2);
$msg="拷貝成功!";
if($url1_info[extension]==$url2_info[extension]){
switch ($url1_info[extension]){
case "jpg":
$img=imagecreatefromjpeg($url1);
imagejpeg($img, $url2);
break;
case "gif":
$img=imagecreatefromgif($url1);
imagegif($img, $url2);
break;
case "png":
$img=imagecreatefrompng($url1);
imagepng($img, $url2);
break;
}
}else{
$msg="文件類型不正確,拷貝失敗";
}
return $msg;
}

4. php 怎麼從網上下載圖片到本地

我想告訴你,除了顯示網址,然後「另存為」或者用迅雷之類的下載外,php真的還無法下載到本地,好像是因為許可權什麼的。
我琢磨了好久都不可能下載到本地,除非你的伺服器是建立在本地的。

我自己寫了一個函數,用來拷貝圖片的,用()不行。
你可以看看,其他文件格式同理。
//----------------------拷貝圖片(包括網路圖片)到指定網址------------------
//-------適用於圖片類型包括:jpeg、gif、png-----------
function down_image($url1,$url2){//---$url1為源網址,$url2為目標網址---
$url1_info=pathinfo($url1);
$url2_info=pathinfo($url2);
$msg="拷貝成功!";
if($url1_info[extension]==$url2_info[extension]){
switch ($url1_info[extension]){
case "jpg":
$img=imagecreatefromjpeg($url1);
imagejpeg($img, $url2);
break;
case "gif":
$img=imagecreatefromgif($url1);
imagegif($img, $url2);
break;
case "png":
$img=imagecreatefrompng($url1);
imagepng($img, $url2);
break;
}
}else{
$msg="文件類型不正確,拷貝失敗";
}
return $msg;
}

5. PHP 怎麼下載沒有後綴的圖片

保存比較簡單,使用 file_get_contents 和 file_put_contents ,比較麻煩(應該是沒想到)的是如何獲取圖片類型,這個可以通過響應頭來判斷,響應頭有一個屬性 Content-Type ,它就是 mime ,做好 mime 和 文件擴展名的映射,就可以知道文件的擴展名了。下面這個函數可以做個參考:


/*
*保存圖片
*@param$url要保存的鏈接
*@return保存的位元組數,失敗則返回false
*/
functionsaveFile($url)
{
//mime和擴展名的映射
$mimes=array(
'image/bmp'=>'bmp',
'image/gif'=>'gif',
'image/jpeg'=>'jpg',
'image/png'=>'png',
);
//獲取響應頭
if(($headers=get_headers($url,1))!==false)
{
//獲取響應的類型
$type=$headers['Content-Type'];
//如果符合我們要的類型
if(isset($mimes[$type]))
{
$fileName=uniqid();
$ext=$mimes[$type];
$file="temp/$fileName.$ext";
//獲取數據並保存
$contents=file_get_contents($url);
returnfile_put_contents($file,$contents);
}
}
returnfalse;
}

6. php 下載圖片 url中沒有圖片格式,該怎麼辦

直接在鏈接後面加 .jpg

7. php如何通過URL批量下載圖片,這些圖片是設計作品,

如果URL有規則,那麼可以考慮js做前端,php做後端

具體思路如下

js發送ajax請求給php,php抓取圖片,抓取完畢響應前端,前端提示完成(或者更新進度條),然後前端js再次發起ajax請求,直至全部抓取完畢


對了 url有規律的話 用迅雷下載也是挺不錯的

8. php如何通過URL批量下載圖片

一、一個文件只能一個header,不可能一次下載多個文件的。

二、在別人機器上是否要保存和打開,是別人機器注冊表的設置控制的,頁面文件一般無法修改。話說回來,要是保存的窗口都不出現,文件下載到哪裡呢,莫非都由頁面指定下載到C:\,萬一別人的C盤是只讀的呢。

9. PHP如何自動下載圖片並存入文件中,不是那種觸發後會彈出窗口的而是能自動在後台完成的

functiondownload_remote_file($file_url,$save_to)
{
$content=file_get_contents($file_url);
file_put_contents($save_to,$content);
}

執行上邊的方法$this->download_remote_file($from_url,$savename);

$from_url為圖片的路徑 $savename為要保存的路徑(絕對路徑)

10. php如何下載動態圖片保存到本地

php 遠程下載文件

function http($url, $file="", $timeout=60) {
$file = empty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file;
$dir = pathinfo($file,PATHINFO_DIRNAME);
!is_dir($dir) && @mkdir($dir,0755,true);
$url = str_replace(" ","%20",$url);

if(function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$temp = curl_exec($ch);
if(@file_put_contents($file, $temp) && !curl_error($ch)) {
return $file;
} else {
return false;
}
} else {
$opts = array(
"http"=>array(
"method"=>"GET",
"header"=>"",
"timeout"=>$timeout)
);
$context = stream_context_create($opts);
if(@($url, $file, $context)) {
//$http_response_header
return $file;
} else {
return false;
}
}
}

閱讀全文

與php下載url圖片相關的資料

熱點內容
函數單獨進行編譯 瀏覽:971
李采潭蘑菇 瀏覽:227
紫軒小說手打版下載 瀏覽:57
電腦pdf閱讀器下載 瀏覽:772
30G電影下載 瀏覽:442
電影孝順女兒觀影問卷 瀏覽:472
怎麼自己造一個伺服器手機版 瀏覽:167
程序員製作連線題目 瀏覽:186
女人被精神控制後被侵犯電影 瀏覽:495
安卓開機鍵壞了怎麼開機重啟 瀏覽:796
染島貢作品簡介 瀏覽:801
哥的電影的 瀏覽:899
狼狽電影百度雲 瀏覽:478
dos命令如何跳過程序 瀏覽:619
編譯器沒有游標怎麼辦 瀏覽:871
在天貓app怎麼看天貓積分 瀏覽:224
安卓手機怎麼下載gba電玩之家 瀏覽:771
周三多管理學pdf 瀏覽:463
一部美國電影講的是幾個小孩子 瀏覽:415
用手機怎麼把圖片放到一個文件夾 瀏覽:591