Let’s first introduce the methods of batch downloading image files in PHP and images in CSS. We will use the file_put_contents() function for this. Let’s look at the first batch download of images.
代码如下 |
复制代码 |
set_time_limit(0);//设置PHP超时时间
$imagesURLArray = array_unique($imagesURLArray );
foreach($imagesURLArray as $imagesURL) {
echo $imagesURL;
echo " ";
file_put_contents(basename($imagesURL), file_get_contents($imagesURL));
|
} The principle is very simple, loop through an array containing the image address, then use PHP's file_get_contents function to obtain the image, and then use the file_put_contents function to save the image.
P.S: Be sure to set the PHP timeout~!
Attached is the code for downloading images in css through php in the original article:
The code is as follows |
Copy code |
代码如下 |
复制代码 |
< ?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
/*
More & Original PHP Framwork
Copyright (c) 2007 - 2008 IsMole Inc.
Author: kimi
Documentation: Download the pictures in the style file, Shuishui special peeling tool
代码如下 |
复制代码 |
< ?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));
}
|
*/<🎜>
<🎜>
//note Set PHP timeout <🎜>
set_time_limit(0);<🎜>
<🎜>
//note Get the style file content<🎜>
$styleFileContent = file_get_contents('images/style.css');<🎜>
<🎜>
//note Match the URL address that needs to be downloaded<🎜>
preg_match_all("/url((.*))/", $styleFileContent, $imagesURLArray);<🎜>
<🎜>
//note loops through the addresses that need to be downloaded and downloads one by one<🎜>
$imagesURLArray = array_unique($imagesURLArray[1]);<🎜>
foreach($imagesURLArray as $imagesURL) {<🎜>
File_put_contents(basename($imagesURL), file_get_contents($imagesURL));<🎜>
}<🎜>
<🎜>?>
|
extends to
During the peeling process, it is essential to download the pictures in the style file. When encountering a relatively large style file, in which there may be hundreds of images that need to be downloaded, it is most appropriate to use the following small code.
The code is as follows |
Copy code |
< ?php
//note Set PHP timeout
set_time_limit(0);
//note Get the content of the style file
$styleFileContent = file_get_contents('images/style.css');
//note Match the URL address that needs to be downloaded
preg_match_all("/url((.*))/", $styleFileContent, $imagesURLArray);
//note Loop through the addresses that need to be downloaded and download them one by one
$imagesURLArray = array_unique($imagesURLArray[1]);
foreach($imagesURLArray as $imagesURL) {
file_put_contents(basename($imagesURL), file_get_contents($imagesURL));
}
|
Finally, I wish you all the best in the peeling process
About file_put_contents definition and usage
The file_put_contents() function writes a string to a file.
The same function as calling fopen(), fwrite() and fclose() in sequence.
Grammar
file_put_contents(file,data,mode,context)
Parameters |
Description |
参数 |
描述 |
file |
必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件。 |
data |
可选。规定要写入文件的数据。可以是字符串、数组或数据流。 |
mode |
可选。规定如何打开/写入文件。可能的值:
- FILE_USE_INCLUDE_PATH
- FILE_APPEND
- LOCK_EX
|
context |
可选。规定文件句柄的环境。
context 是一套可以修改流的行为的选项。若使用 null,则忽略。
|
file
|
Required. Specifies the file to which data is to be written. If the file does not exist, a new file is created. |
data |
Optional. Specifies the data to be written to the file. Can be a string, array, or data stream.
|
mode
Optional. Specifies how to open/write the file. Possible values:
- FILE_USE_INCLUDE_PATH
- FILE_APPEND
- LOCK_EX
|
context
|
Optional. Specifies the environment for a file handle.
Context is a set of options that can modify the behavior of the stream. If null is used, it is ignored.
http://www.bkjia.com/PHPjc/631635.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/631635.htmlTechArticle Let’s first introduce the methods of batch downloading image files and images in css in php. We will all use this It’s time to file_put_contents() function. Let’s look at the first batch of downloaded pictures...
|
|
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn