用php實(shí)現(xiàn)的獲取網(wǎng)頁中的圖片并保存到本地的代碼
更新時(shí)間:2010年01月05日 23:23:22 作者:
將網(wǎng)頁中圖片保存本地文件夾
復(fù)制代碼 代碼如下:
<?php
header("Content-type:image/jpeg");
function read_url($str)
{
$file=fopen($str,"r");
while(!feof($file))
{
$result.=fgets($file,9999);
}
fclose($file);
return $result;
}
function save_img($str)
{
$result=read_url($str);
$result=str_replace("\"","",$result);
$result=str_replace("\'","",$result);
preg_match_all('/<img\ssrc=(http:\/\/.*?)(\s(.*?)>|>)/i',$result,$matches);
foreach($matches[1] as $value)
{
echo $value."<br>\n";
//GrabImage($value,$filename="");
}
}
// $url 是遠(yuǎn)程圖片的完整URL地址,不能為空。
// $filename 是可選變量: 如果為空,本地文件名將基于時(shí)間和日期
// 自動(dòng)生成.
function GrabImage($url,$filename="") {
if($url==""):return false;endif;
$path="download/"; //指定存儲(chǔ)文件夾
//若文件不存在,則創(chuàng)建;
if(!file_exists($path)){
mkdir($path);
}
if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg"):return false;endif;
$filename=$path.date("dMYHis").$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;
}
save_img("http://m.fzitv.net");
?>
您可能感興趣的文章:
- php遍歷、讀取文件夾中圖片并分頁顯示圖片的方法
- php文件操作小結(jié)(刪除指定文件/獲取文件夾下的文件名/讀取文件夾下圖片名)
- PHPExcel讀取EXCEL中的圖片并保存到本地的方法
- php讀取圖片內(nèi)容并輸出到瀏覽器的實(shí)現(xiàn)代碼
- php將數(shù)據(jù)庫中的電話號(hào)碼讀取出來并生成圖片
- php下保存遠(yuǎn)程圖片到本地的辦法
- 用php獲取遠(yuǎn)程圖片并把它保存到本地的代碼
- php上傳圖片之時(shí)間戳命名(保存路徑)
- php保存二進(jìn)制原始數(shù)據(jù)為圖片的程序代碼
- php讀取和保存base64編碼的圖片內(nèi)容
相關(guān)文章
php編程中echo用逗號(hào)和用點(diǎn)號(hào)連接的區(qū)別
本文通過幾個(gè)具體的例子.來認(rèn)清楚php編程中echo用逗號(hào)和用點(diǎn)號(hào)連接之前的區(qū)別.有需要的小伙伴可以參考下2016-03-03
php使用swoole實(shí)現(xiàn)TCP服務(wù)
這篇文章主要為大家詳細(xì)介紹了php如何使用swoole實(shí)現(xiàn)TCP服務(wù),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下2024-04-04
PHP與Java對(duì)比學(xué)習(xí)日期時(shí)間函數(shù)
本文給大家介紹的是從Java和PHP進(jìn)行對(duì)比復(fù)習(xí)了下日期時(shí)間的處理函數(shù),并給出了一些示例,希望對(duì)大家能夠有所幫助2016-07-07

