Home>Article>Backend Development> How to batch modify file names in PHP

How to batch modify file names in PHP

高洛峰
高洛峰 Original
2017-03-01 17:11:34 2107browse

The example of this article describes the method of batch modifying file names in PHP. Share it with everyone for your reference, the details are as follows:

Here we use an example written by Battlefield to analyze the ideas and precautions of using PHP to batch modify file names.

You will see from this example,How PHP determines whether a path is a directory, how to use PHP to obtain the file name and file extension in the path, and the basic application of the random function rand. And the core content of this program is the basic application of recursive functions.

Program functions:Use PHP directory and file functions to traverse all files and folders in the directory given by the user, and modify the file name;

First determine the file name given by the user Is the directory a legal directory?

We are only modifying the file name in a narrow sense (excluding directories), so in the program we must determine whether it is a directory. If it is a directory, we will open the directory - thus achieving Iterate through all files in the directory. If not, we will modify the original file name with a random name (it is actually unscientific to use random numbers as names, but this is not our focus).

The specific program is as follows:

"; } } } } //给出一个目录名称调用函数 fRename('pl'); ?>

Program analysis:

In line 4 we use The is_dir function determines whether the directory given by the user is a valid directory name; because we are learning, we write it simply. If you want to put it on the server for everyone to use, you must carefully verify the input data - for example , whether this directory is allowed to be modified by users, etc...

Note that the judgment on line 9 of the function must be judged by congruence (PHP congruence symbol === three equal signs, not congruent! == one exclamation mark Two equal signs), otherwise if there is a file with a name of 0 (zero), the program will terminate unexpectedly;

Line 12, if the file read is a directory, call the function itself here, Implement the recursion of the function;

Pay attention to the usage of the pathinfo function in line 16. This function returns an array with three elements. The three elements are:

The directory name of the Dirname path, and the basename path. Contains the name of the file and the extension of the extension file. Please refer to the relevant parts of the manual for the specific usage of this function.

In line 17 of the program, PHP’s random number function rand is used. This is a basic random function.

Note: Be sure to use PHP’s readdir Is it important that the file names read by the function are "." and ".."? Why? You can give it a try!

For more articles on how to batch modify file names in PHP, please pay attention to 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