PHP 可用 mkdir() 函数在服务器上创建目录,需通过 Web 服务器解析执行 .php 文件,推荐使用 DIR 等常量构建路径、显式设置权限(如 0755)和递归选项(true),并检查目录是否存在及防范路径遍历攻击。

PHP 本身不能直接“在目录中创建文件夹”,但可以用 mkdir() 函数在服务器上新建目录(即文件夹)。所谓“加 PHP 标签”,是指把 PHP 代码写在 <?php ?> 中并由 Web 服务器(如 Apache/Nginx)解析执行。
确保 PHP 环境正常运行
只有当你的文件以 .php 结尾、且被 Web 服务器(不是双击打开)执行时,<?php ?> 中的代码才会生效。例如:
- 写好代码后保存为
create_folder.php - 通过浏览器访问
http://localhost/create_folder.php(不是直接打开文件) - 确认服务器已启用 PHP 模块(可通过
phpinfo();验证)
用 mkdir() 创建文件夹的基本写法
最简示例(在当前脚本所在目录下建一个叫 my_folder 的文件夹):
?>
注意:mkdir() 默认权限较严格(尤其 Linux),建议显式设置权限和递归选项:
立即学习“PHP免费学习笔记(深入)”;
-
mkdir('my_folder', 0755)—— 设置读写执行权限(数字需以 0 开头) -
mkdir('a/b/c', 0755, true)——true表示可递归创建多级目录(如a和b不存在也一并建)
安全与路径注意事项
别硬编码绝对路径,推荐用 PHP 预定义常量定位目标位置:
-
__DIR__ . '/uploads'—— 相对当前脚本所在目录建uploads文件夹 -
$_SERVER['DOCUMENT_ROOT'] . '/data'—— 建在网站根目录下的data文件夹 - 务必检查目录是否已存在,避免报错:
if (!is_dir('my_folder')) { mkdir('my_folder'); } - 生产环境慎用用户输入拼接路径(防路径遍历攻击),如
$_GET['name']需严格过滤或白名单校验
验证是否成功
执行后可加简单反馈,方便调试:
$result = mkdir('test_dir', 0755, true);if ($result) {
echo "✅ 文件夹创建成功";
} else {
echo "❌ 创建失败,请检查权限或路径";
}
?>
也可用 is_dir() 或 FTP/文件管理器手动确认目录是否出现在预期位置。



















