當前位置:首頁 » 編程語言 » php下載圖片

php下載圖片

發布時間: 2022-01-09 02:17:28

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代碼如下,怎麼循環下載多張圖片

你這樣當然不行啦,你這相當於把多個圖片合在一起然後一次性發送給瀏覽器啊,程序不出錯就已經萬幸了。應該與客戶端(瀏覽器)有個交互過程才行,發送一個圖片後,瀏覽器接收到圖片,然後再次發送下一個圖片的請求,依次循環。

熱點內容
如何提高三星a7安卓版本 發布:2024-09-20 08:42:35 瀏覽:658
如何更換伺服器網站 發布:2024-09-20 08:42:34 瀏覽:305
子彈演算法 發布:2024-09-20 08:41:55 瀏覽:283
手機版網易我的世界伺服器推薦 發布:2024-09-20 08:41:52 瀏覽:811
安卓x7怎麼邊打游戲邊看視頻 發布:2024-09-20 08:41:52 瀏覽:157
sql資料庫安全 發布:2024-09-20 08:31:32 瀏覽:88
蘋果連接id伺服器出錯是怎麼回事 發布:2024-09-20 08:01:07 瀏覽:502
編程鍵是什麼 發布:2024-09-20 07:52:47 瀏覽:651
學考密碼重置要求的證件是什麼 發布:2024-09-20 07:19:46 瀏覽:477
電腦主伺服器怎麼開機 發布:2024-09-20 07:19:07 瀏覽:728