程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP file_put_contents()實現批量下載圖片文件和css中圖片代碼

PHP file_put_contents()實現批量下載圖片文件和css中圖片代碼

編輯:關於PHP編程

我們先來個個介紹一下關於php 批量下載圖片文件和css中圖片的方法,這個我們都會用到了file_put_contents()函數了,下面看第一個批量下載圖片。  代碼如下 復制代碼 set_time_limit(0);//設置PHP超時時間
$imagesURLArray = array_unique($imagesURLArray );
 
foreach($imagesURLArray as $imagesURL) {
    echo $imagesURL;
    echo "<br/>";
    file_put_contents(basename($imagesURL), file_get_contents($imagesURL));

}原理很簡單,通過一個含有圖片地址的數組循環,然後使用PHP的file_get_contents函數取得圖片,在使用file_put_contents函數把圖片保存下來。
P.S:一定要加上設置PHP超時時間哦~!

附上原文中通過php下載css中圖片的代碼:

 代碼如下 復制代碼

< ?php
/*
More & Original PHP Framwork
Copyright (c) 2007 - 2008 IsMole Inc.
Author: kimi
Documentation: 下載樣式文件中的圖片,水水專用扒皮工具
*/
 
//note 設置PHP超時時間
set_time_limit(0);
 
//note 取得樣式文件內容
$styleFileContent = file_get_contents('images/style.css');
 
//note 匹配出需要下載的URL地址
preg_match_all("/url((.*))/", $styleFileContent, $imagesURLArray);
 
//note 循環需要下載的地址,逐個下載
$imagesURLArray = array_unique($imagesURLArray[1]);
    foreach($imagesURLArray as $imagesURL) {
    file_put_contents(basename($imagesURL), file_get_contents($imagesURL));
}

?>

延伸到


在扒皮過程中,必不可少的需要下載樣式文件中的圖片。碰到比較龐大的樣式文件,其中可能會有上百個需要下載的圖片,那麼使用下面這段小代碼是最為合適的了。

 代碼如下 復制代碼

  
    < ?php

 
    //note 設置PHP超時時間


 
    set_time_limit(0);
 
 
    //note 取得樣式文件內容

    $styleFileContent = file_get_contents('images/style.css');


    //note 匹配出需要下載的URL地址

    preg_match_all("/url((.*))/", $styleFileContent, $imagesURLArray);


    //note 循環需要下載的地址,逐個下載


    $imagesURLArray = array_unique($imagesURLArray[1]);

    foreach($imagesURLArray as $imagesURL) {

    file_put_contents(basename($imagesURL), file_get_contents($imagesURL));

 
    }

 

最後預祝各位在扒皮的過程中,一扒到底


關於file_put_contents定義和用法
file_put_contents() 函數把一個字符串寫入文件中。

與依次調用 fopen(),fwrite() 以及 fclose() 功能一樣。

語法
file_put_contents(file,data,mode,context)

參數 描述 file 必需。規定要寫入數據的文件。如果文件不存在,則創建一個新文件。 data 可選。規定要寫入文件的數據。可以是字符串、數組或數據流。 mode

可選。規定如何打開/寫入文件。可能的值:

  • FILE_USE_INCLUDE_PATH
  • FILE_APPEND
  • LOCK_EX
context

可選。規定文件句柄的環境。

context 是一套可以修改流的行為的選項。若使用 null,則忽略。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved