色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

PHP 抓取網頁圖片并且另存為的實現代碼

下面是源代碼,及其相關解釋
復制代碼 代碼如下:
<?php
//URL是遠程的完整圖片地址,不能為空, $filename 是另存為的圖片名字
//默認把圖片放在以此腳本相同的目錄里
function GrabImage($url, $filename=""){
//$url 為空則返回 false;
if($url == ""){return false;}
$ext = strrchr($url, ".");//得到圖片的擴展名
if($ext != ".gif" && $ext != ".jpg" && $ext != ".bmp"){echo "格式不支持!";return false;}
if($filename == ""){$filename = time()."$ext";}//以時間戳另起名
//開始捕捉
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("http://www.jb51.NET/images/logo.gif", "as.gif");
?>

ob_start : 打開輸出緩沖
This function will turn output buffering on. While output buffering is active no output is sent from the script (other than headers), instead the output is stored in an internal buffer. (輸出是在內部緩沖儲存)
//
readfile : 讀入一個文件并寫入到輸出緩沖
返回從文件中讀入的字節數。如果出錯返回 FALSE 并且除非是以 @readfile() 形式調用,否則會顯示錯誤信息。
//

ob_get_contents : Return the contents of the output buffer(返回輸出緩沖的內容)
This will return the contents of the output buffer without clearing it or FALSE, if output buffering isn't active. (如果輸出緩沖沒有活動(打開),則返回 FALSE)
//
ob_end_clean() : Clean (erase) the output buffer and turn off output buffering(清除輸出緩沖)
This function discards(丟棄) the contents of the topmost output buffer and turns off this output buffering.(丟棄并且關掉) If you want to further process the buffer's contents you have to call ob_get_contents() before ob_end_clean() as the buffer contents are discarded when ob_end_clean() is called. (如果要用緩沖內容,則在清理輸出緩沖之前要先調用 ob_get_contents())The function returns TRUE when it successfully discarded one buffer and FALSE otherwise. Reasons for failure are first that you called the function without an active buffer or that for some reason a buffer could not be deleted (possible for special buffer).

php技術PHP 抓取網頁圖片并且另存為的實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 曲水县| 砚山县| 合阳县| 杭州市| 罗江县| 佳木斯市| 东方市| 彭州市| 西乡县| 鄂托克前旗| 乌鲁木齐市| 永登县| 湖北省| 亚东县| 卢湾区| 竹北市| 东方市| 晋宁县| 松滋市| 墨江| 资溪县| 桃园县| 应城市| 清水县| 武冈市| 大安市| 桦川县| 平果县| 郑州市| 磴口县| 新营市| 大姚县| 徐州市| 景东| 龙海市| 金平| 长葛市| 乡城县| 牡丹江市| 广平县| 永顺县|