Home  >  Article  >  Backend Development  >  How to use php to replace and add pictures in batches

How to use php to replace and add pictures in batches

PHPz
PHPzOriginal
2023-04-03 14:40:25844browse

When maintaining and updating the website, it is often necessary to replace or add pictures in batches. If you do it manually one by one, it is not only time-consuming and labor-intensive, but also prone to errors. Using PHP scripts can automatically replace and add pictures in batches, which greatly improves work efficiency. This article will introduce how to use PHP to replace and add pictures in batches.

1. Replace pictures in batches

1. Get the file list in the target folder

Use the glob function of php to get the list of all files in a folder. As shown below:

$dir = 'images/';
$files = glob($dir . '*.*');

The above code will get a list of all files in the images folder, and the file names include extensions.

2. Traverse the file list and replace images

For the obtained file list, we need to traverse each file, and then use PHP’s replacement function to batch replace images.

foreach ($files as $file) {
    $fileContent = file_get_contents($file);
    $fileContent = str_replace('旧图片地址', '新图片地址', $fileContent);
    file_put_contents($file, $fileContent);
}

The above code will read the file content and replace it for each file in the file list, and finally write the modified file content back to the original file. Through this code, we successfully implemented batch replacement of images.

2. Add pictures in batches

1. Get the file list in the target folder

Similar to batch replacement of pictures, we first need to get all the files in the target folder list. Suppose here that we want to add an image to all php files, then our target folder should be the folder containing all php files.

$dir = 'path/to/php/folder/';
$files = glob($dir . '*.php');

The above code will get the file list of all php files in the target folder.

2. Traverse the file list and add pictures

For the obtained file list, we also need to traverse each file. Since we want to add images to each php file, we need to add the html code of the image at the appropriate location in the file content. Here we assume that we want to add an image at the beginning of the text, and the image has been uploaded to the server, then the code is as follows:

$picUrl = "http://yourdomain.com/path/to/image.jpg";

foreach ($files as $file) {
    $fileContent = file_get_contents($file);
    $fileContent = '<img src="&#39; . $picUrl . &#39;">' . $fileContent;
    file_put_contents($file, $fileContent);
}

The above code will use html at the beginning of the file for each file in the file list img tag adds an image. Through this code, we successfully added images in batches.

Summary:

It is very simple to use php to replace and add images in batches. You only need to get the file list in the target folder, traverse the file list, and then use php to replace and write function can be implemented. This not only improves work efficiency, but also avoids errors in manual operations.

The above is the detailed content of How to use php to replace and add pictures in batches. For more information, please follow other related articles on the PHP Chinese website!

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