0

0

php文件目录操作怎么进行_php中文件目录的创建删除遍历操作指南

星夢妙者

星夢妙者

发布时间:2025-10-12 22:00:06

|

1009人浏览过

|

来源于php中文网

原创

掌握php目录操作需熟悉mkdir创建目录(支持递归和权限设置)、rmdir删除空目录、scandir遍历目录内容及glob按模式匹配文件;实际应用中应结合is_dir、file_exists等函数检测路径有效性,并确保php具备相应读写权限,防止操作失败。

php文件目录操作怎么进行_php中文件目录的创建删除遍历操作指南

在PHP开发中,文件和目录操作是常见的需求,比如创建、删除、遍历目录等。掌握这些基础操作有助于实现诸如文件上传管理、日志处理、缓存清理等功能。下面详细介绍PHP中如何进行目录的创建、删除和遍历操作。

创建目录:mkdir()

使用mkdir()函数可以创建新目录。该函数接受路径作为参数,还可设置权限和是否递归创建子目录。

  • 基本语法mkdir(string $pathname, int $mode = 0777, bool $recursive = false)
  • $mode 设置目录权限(Linux系统有效,默认0777)
  • $recursive 设为true可创建多级目录

示例:

mkdir("upload/images", 0777, true); // 创建多级目录

注意:确保PHP有写入权限,否则会创建失败。

立即学习PHP免费学习笔记(深入)”;

删除目录:rmdir()

rmdir()用于删除空目录。如果目录中有文件或其他子目录,必须先清空才能删除。

一帧秒创
一帧秒创

基于秒创AIGC引擎的AI内容生成平台,图文转视频,无需剪辑,一键成片,零门槛创作视频。

下载
  • 只能删除空目录
  • 需确保PHP对该目录有删除权限

示例:

rmdir("upload/images"); // 删除空目录

若要删除非空目录,需先递归删除内容:

function removeDir($dir) {<br>
  if (is_dir($dir)) {<br>
    $files = scandir($dir);<br>
    foreach ($files as $file) {<br>
      if ($file !== '.' && $file !== '..') {<br>
        is_dir("$dir/$file") ? removeDir("$dir/$file") : unlink("$dir/$file");<br>
      }<br>
    }<br>
    rmdir($dir);<br>
  }<br>
}

遍历目录:scandir() 和 glob()

常用两个函数来查看目录中的内容。

  • scandir():返回指定目录中所有文件和子目录的数组
  • glob():支持通配符匹配,更灵活

示例:

$files = scandir("upload");<br>
foreach ($files as $file) {<br>
  if ($file !== '.' && $file !== '..') {<br>
    echo $file . "<br>";<br>
  }<br>
}

使用glob查找特定类型文件:

$phpFiles = glob("upload/*.php");<br>
foreach ($phpFiles as $file) {<br>
  echo $file . "<br>";<br>
}

基本上就这些。掌握mkdir、rmdir、scandir和glob这几个函数,就能满足大部分目录操作需求。实际使用时注意权限问题和目录是否存在,建议配合is_dir()、file_exists()等判断函数一起使用,避免出错。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1010

2023.08.02

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

846

2023.08.22

php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

266

2025.12.04

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1010

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

611

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

334

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

235

2025.08.29

function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

499

2023.08.04

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.3万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号