PHP file operation: remove files or directories with a given path

青灯夜游
Release: 2023-03-12 07:54:01
Original
2862 people have browsed it

In the previous article "php file operation: extracting the name of the file/directory", we learned about the method of obtaining the name part of the file/directory. This time we continue the PHP file operation series and talk about how to delete specified files or directories. Interested friends can learn about it~

When operating files/directories, not only can You can also operate on the data of the file/directory itself (such as deleting the file/directory). Today we will introduce to you how to delete specified files or directories.

1: Delete specified file operation

To delete a file, you can use theunlink($filename,$context)function, It can delete the specified file$filename, and the optional parameter$contextis used to specify the environment of the file handle. Returns TRUE if the execution succeeds and FALSE if it fails.

Let’s take a look at the specific code examples:

Example 1: Delete the "test.txt" file in the same directory

PHP file operation: remove files or directories with a given path

Copy after login

The output result is:

PHP file operation: remove files or directories with a given path

After reopening the directory and looking at the files, you will find that the "test.txt" file no longer exists.

PHP file operation: remove files or directories with a given path

Example 2: Delete the "text.txt" file in the D:\demo directory

PHP file operation: remove files or directories with a given path

Copy after login

Output results For:

PHP file operation: remove files or directories with a given path

# After reopening the directory and looking at the files, you will find that the "text.txt" file no longer exists.

PHP file operation: remove files or directories with a given path

How to delete all files in a directory, you can use loops and readdir() to obtain all files and directories in the D:\demo directory (excluding subdirectories ), and then delete all the files in it:

Copy after login

The output result is:

PHP file operation: remove files or directories with a given path

After reopening the directory and looking at the files, you will find that only An "img" folder still exists.

PHP file operation: remove files or directories with a given path

2: Delete the specified directory operation

To delete a directory, you can usermdir($dir ,$context)function, $context is an omitted parameter, used to specify the environment of the file handle. Returns TRUE if the execution succeeds and FALSE if it fails.

It should be noted that when using the rmdir() function to delete the specified directory, the directory must be empty and must have corresponding permissions. Deleting a directory that is not empty will also generate an E_WERNING level error.

Let’s take a look at the specific code examples: Delete the empty directory “img” under the D:\demo directory

Copy after login

The output result is:

PHP file operation: remove files or directories with a given path

After reopening the directory and looking at the files, you will find that the empty directory "img" no longer exists.

PHP file operation: remove files or directories with a given path

But in most cases, the directory we need to delete is not empty, and it contains many sub-files and sub-directories. How can we delete it? What about the specified directory and its sub-files and directories?

Specific implementation method: You can traverse all files and folders in this directory and delete all files and folders in this directory one by one recursively

As given below Specific implementation code:

2){ foreach($p as $val){ //排除目录中的.和.. if($val !="." && $val !=".."){ //如果是目录则递归子目录,继续操作 if(is_dir($path.$val)){ //子目录中操作删除文件夹和文件 deldir($path.$val.'/'); }else{ //如果是文件直接删除 unlink($path.$val); } } } } } //删除目录 return rmdir($path); } //设置需要删除的文件夹 $path = "D:/demo/"; //调用函数,传入路径 deldir($path); ?>
Copy after login
Okay, that’s all. If you want to know anything else, you can click this. → →

Basic operation of PHP files

## Recommended:

PHP interview questions summary (collection)》《php video tutorial

The above is the detailed content of PHP file operation: remove files or directories with a given path. For more information, please follow other related articles on the PHP Chinese website!

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
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!