php下載圖片
① php 把圖片下載本地保存到指定目錄中
/*
*@$urlstring遠程圖片地址
*@$dirstring目錄,可選,默認當前目錄(相對路徑)
*@$filenamestring新文件名,可選
*/
functionGrabImage($url,$dir='',$filename=''){
if(empty($url)){
returnfalse;
}
$ext=strrchr($url,'.');
if($ext!='.gif'&&$ext!=".jpg"&&$ext!=".bmp"){
echo"格式不支持!";
returnfalse;
}
//為空就當前目錄
if(empty($dir))$dir='./';
//
$dir=realpath($dir);
//目錄+文件
$filename=$dir.(empty($filename)?'/'.time().$ext:'/'.$filename);
//開始捕捉
ob_start();
readfile($url);
$img=ob_get_contents();
ob_end_clean();
$size=strlen($img);
$fp2=fopen($filename,"a");
fwrite($fp2,$img);
fclose($fp2);
return$filename;
}
//測試
GrabImage("此處網址/1.jpg","as.gif");
//PS:目錄存在,許可權判斷,自創建等自己應該知道!
//個人喜歡絕對路徑所以就那麼寫了
② php如何實現批量下載圖片
首先你要創建一個壓縮文件,然後讓瀏覽器下載該文件。
關於創建壓縮文件:PHP本身提供zip擴展,還有其他第三方庫提供製作zip壓縮包的功能。使用方法很簡單,請參考這些類庫的手冊。
關於瀏覽器下載文件,這里有一段示例代碼:
$zipdata='這里是壓縮文件的數據';
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:".strlen($zipdata));
header("Content-Disposition:attachment;filename=archive.zip");
echo$zipdata;
③ php 怎麼從網上下載圖片到本地
下載其實就是有這很多的頭信息組成的一個頁面!只要你在頁面裡面輸出這些頭信息就能下載了,頭信息就是告訴瀏覽器我這個操作是下載,而不是打開,因為有些瀏覽器是直接在窗口打開圖片,而有些瀏覽器是下載的,所以你需要定義一下頭信息;
<?php
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=$downname");//$downname是下載後的文件名
readfile($imgname);//$imgname是你要下載的圖片的路徑
?>
④ php如何實現下載圖片
if(isset($_GET[filename])){
$filename=$_GET[filename];//獲取參數
header('Content-type: image/jpeg');
header("Content-Disposition: attachment; filename='$filename'");
//注意:header函數前確保沒有任何輸出
exit;//結束程序
}
⑤ PHP下載遠程圖片jpg 格式,
<?php
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:".filesize($path));
header("Content-Disposition:attachment;filename=".basename($path));
readfile($path);
?>
⑥ PHP中如何下載圖片
file_get_contents
⑦ 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代碼把網站上的圖片下載到電腦
file_get_contents('$url');
⑨ php如何實現圖片下載
把圖片當成一個文件輸出就行了,HEADER頭發送時讓瀏覽器不認識這是個圖片。
⑩ PHP代碼如下,怎麼循環下載多張圖片
你這樣當然不行啦,你這相當於把多個圖片合在一起然後一次性發送給瀏覽器啊,程序不出錯就已經萬幸了。應該與客戶端(瀏覽器)有個交互過程才行,發送一個圖片後,瀏覽器接收到圖片,然後再次發送下一個圖片的請求,依次循環。