Home > Backend Development > PHP Tutorial > PHP recursive functions recursively copy and delete directories

PHP recursive functions recursively copy and delete directories

WBOY
Release: 2016-07-25 08:51:23
Original
1086 people have browsed it
In PHP programming, copying and deleting multi-level directories is a problem. PHP recursive functions can be used to copy and delete directories. Here are some examples of custom recursive functions for copying and deleting directories.

php recursive function to delete directory

Copying a directory containing multiple subdirectories in php will involve operations such as file copying and directory creation. Copying a file can be done through the copy() function provided by PHP, and creating a directory can use the mkdir() function. When defining a function, first traverse the source directory. If an ordinary file is encountered, directly use the copy() function to copy it. If a directory is encountered during traversal, the directory must be created, and then the files in the directory must be copied. If there are subdirectories, recursive repeat operations will be used to eventually copy the entire directory.

Example, custom recursive function to copy directory.

Copy code Code example:

For security and cross-platform considerations, try not to call the operating system's SHELL command "cp-a" to complete directory copying.

2. Introduction to PHP directory creation and deletion functions and recursive deletion of directory functions

Introduction to the PHP directory creation and deletion functions and the recursive directory deletion function. Understand how to implement a custom function that recursively deletes a directory.

mkdir() — Create a new directory

– Syntax: bool mkdir (string pathname [,int mode]) – Try to create a new directory specified by pathname.

rmdir() — delete directory

– Syntax: bool rmdir (string dirname) – Attempts to delete the directory specified by dirname. The directory must be empty and must have appropriate permissions. Returns TRUE if successful, TRUE if failed FALSE.

unlink — delete files

– Syntax: bool unlink (string filename) – Delete filename. Similar to Unix C's unlink() function. Returns TRUE on success, FALSE on failure. In PHP, you can easily create a new directory by simply passing in a directory name using the mkdir() function. However, the function rmdir() used to delete a directory can only delete an empty directory and the directory must exist. If it is a non-empty directory, you need to enter the directory first, use the unlink() function to delete every file in the directory, and then come back to delete the empty directory. If there are still directories in the directory and the subdirectories are not empty, the recursive method must be used.

Example, custom recursive function to delete directories:

Copy code Code example:

Of course, you can also delete non-empty directories by calling the operating system command "rm-rf", but you should also try not to use it for security and cross-platform considerations.

3. PHP custom function to recursively delete files and directories

PHP code for custom function to recursively delete files and directories example:

Copy code Code example: 4. PHP recursive function to delete the entire directory

php implements the recursive function for deleting the entire directory, including php recursive algorithm and directory techniques.

Example, PHP implements a recursive function for deleting an entire directory.

Copy code Code example:


source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template