How to create and manage directories using PHP built-in functions?

WBOY
Release: 2024-04-22 14:30:04
Original
823 people have browsed it

PHP built-in functions can be used to create, manage and delete directories. Specific steps include: Use mkdir() to create the directory. Use is_dir() to check if the directory exists. Use scandir() to read the directory contents. Use rmdir() to delete empty directories. Use array_map() and unlink() to recursively delete non-empty directories.

如何使用 PHP 内置函数创建和管理目录?

How to use PHP built-in functions to create and manage directories

PHP has a variety of built-in functions to create, manage and delete directories . This article will take you through how to use these functions and provide practical case illustrations.

Create directory

mkdir()function is used to create a new directory. It takes two parameters: directory path and permissions (default is 0777).

mkdir('my-directory'); // 创建 my-directory 目录
Copy after login

Create multi-level directories

You can use themkdir()function to create multiple levels by passing the recursion flagtrueparameter. level directory.

mkdir('path/to/my-directory', 0777, true); // 创建 path/to/my-directory 目录及其父目录
Copy after login

Check whether the directory exists

is_dir()The function can be used to check whether the specified path is a directory.

if (is_dir('my-directory')) { // my-directory 目录存在 }
Copy after login

Read directory contents

scandir()The function returns a list of all files and subdirectories in the specified directory.

$files = scandir('my-directory'); // 获取 my-directory 目录中的文件和子目录
Copy after login

Delete directory

rmdir()function is used to delete empty directories.

rmdir('my-directory'); // 删除 my-directory 目录
Copy after login

Delete non-empty directories

To delete non-empty directories, you can usearray_map()andunlink()The function deletes its contents recursively.

function delete_directory($path) { array_map('unlink', glob("$path/*")); rmdir($path); } delete_directory('non-empty-directory'); // 删除非空目录 non-empty-directory
Copy after login

Practical case: Creating and managing file upload directories

Suppose you have a file upload function that needs to save user-uploaded files. The following is a practical example of using PHP's built-in functions to create and manage file upload directories:

// 创建文件上传目录 if (!is_dir('uploads')) { mkdir('uploads', 0777, true); } // 处理用户上传的文件 if ($_FILES['file']['size'] > 0) { $filename = $_FILES['file']['name']; move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $filename); }
Copy after login

In general, PHP has built-in powerful functions to create, manage and delete directories. By following the steps in this article, you can easily perform these operations and apply them to your PHP applications.

The above is the detailed content of How to create and manage directories using PHP built-in functions?. 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!