mkdir()创建单层目录只需传入路径字符串,如mkdir('my_folder');若父目录不存在会报错,建议用is_dir()预判或@抑制警告,并显式设置权限0755。

PHP 中用 mkdir() 创建单层目录,直接传入路径字符串即可,不需要额外参数。
基础写法(创建单层目录)
最简单的用法就是只给一个路径参数:
-
mkdir('my_folder');—— 在当前脚本所在目录下创建名为my_folder的文件夹 - 路径可以是相对路径(如
'data/logs')或绝对路径(如'/var/www/html/cache') - 如果父目录不存在,会报错(
Warning: mkdir(): No such file or directory)
确保权限和避免警告
建议显式指定权限和错误抑制,提高健壮性:
-
mkdir('my_folder', 0755, true);—— 注意:第三个参数true是递归创建,单层时可省略;但加了也无妨 - 更稳妥写法:
@mkdir('my_folder', 0755);——@抑制警告,适合不确定目录是否已存在的情况 - 权限
0755表示所有者可读写执行,同组和其他用户可读执行(注意前面的0,表示八进制)
创建前判断目录是否存在
避免重复创建或报错,推荐先检查:
if (!is_dir('my_folder')) { mkdir('my_folder', 0755); }- 也可以用
!file_exists('my_folder'),但is_dir()更准确(排除同名文件干扰)
常见错误提醒
容易出问题的地方:
- 路径末尾不要加斜杠,比如
'my_folder/'可能导致创建失败或奇怪行为 - Windows 下路径分隔符用正斜杠
/即可,PHP 会自动兼容(不强制用\) - 权限在 Linux/Unix 系统生效,Windows 忽略该参数
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











