How to batch modify file names in PHP
This article mainly introduces the method of batch modifying file names in PHP, and analyzes the principles and implementation techniques of PHP's recursion, traversal, and modification of files and directories in the form of examples. Friends in need can refer to the following
The example in 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 in detail the ideas and precautions for 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:
<?php //利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称 function fRename($dirname){ if(!is_dir($dirname)){ echo "{$dirname}不是一个有效的目录!"; exit(); } $handle = opendir($dirname); while(($fn = readdir($handle))!==false){ if($fn!='.'&&$fn!='..'){ $curDir = $dirname.'/'.$fn; if(is_dir($curDir)){ fRename($curDir); } else{ $path = pathinfo($curDir); $newname = $path['dirname'].'/'.rand(0,100).'.'.$path['extension']; rename($curDir,$newname); echo $curDir.'---'.$newname."<br>"; } } } } //给出一个目录名称调用函数 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 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. For other random functions, please refer to the manual of this site http://shouce.jb51.net/php5/.
Note: Be sure to determine whether the file name read with PHP's readdir function is "." and ".." This is very important, why? You can give it a try!
#The above is the entire content of this article, I hope it will be helpful to everyone's study.
Related recommendations:
php readfile()Modify fileUpload size case
php creates and modifies filescontent
phpHow to create and modify filescontent
The above is the detailed content of How to batch modify file names in PHP. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
