php中mkdir中错误,浪费时间甚多

mkdir限制与文件路径获取

mkdir若上级目录不存在,刚无法创建。此点请注意。我在做王容说的图片上传时浪费时间很多。

第二个知识点:返回文档实际的路径函数:

function fileDir(){
$arr=explode('/',$_SERVER[SCRIPT_FILENAME]);
for($k=0;$k<count($arr)-1;$k++){
$arrNew[$k]=$arr[$k];
}
return implode('/',$arrNew);
}


<think>我们正在讨论Linux中的mkdir命令。根据用户的问题,他们想知道如何使用mkdir命令在Linux中创建目录。引用[1]提到了一些关于mkdir命令的常见问题,例如命令拼写错误(mkdiy)、默认只能创建一层目录,以及使用-p选项创建多层目录。引用[2]和[4]提到了Hadoop环境下使用mkdir时可能遇到的Namenodeisinsafemode错误,但这与用户当前问题关系不大。引用[3]提到了权限问题(Permissiondenied),这提示我们在使用mkdir时需要注意目录权限。因此,回答应该包括:1.mkdir命令的基本用法:创建单个目录。2.使用-p选项创建多层目录(即递归创建目录)。3.权限问题:如果用户没有在目标位置创建目录的权限,会得到Permissiondenied错误,此时可能需要sudo或者更改目录权限。4.其他可能的问题:如路径中包含空格或特殊字符的处理。同时,根据系统级指令,我们需要在回答中自然地使用行内数学公式(如果有数学内容的话)和独立公式(如果有的话)。但是,mkdir命令本身不涉及数学表达式,因此我们主要使用代码块和文本说明。另外,需要生成相关问题。回答结构:1.介绍mkdir命令的基本功能。2.基本用法:创建单个目录。3.递归创建目录:使用-p选项。4.设置权限:使用-m选项(可选介绍)。5.常见错误及解决方法(如权限问题、路径存在等)。6.代码示例。7.相关问题。注意:由于用户的问题是关于mkdir命令的,我们不需要涉及Hadoop的安全模式,除非用户特别提到。</think>### Linux mkdir 命令详解 `mkdir` 是 Linux 中用于创建目录的基础命令,其基本语法为: ```bash mkdir [选项] 目录名 ``` #### 基础用法 1. **创建单个目录** ```bash mkdir my_folder # 在当前路径创建 my_folder 目录 ``` 2. **递归创建多级目录** 使用 `-p` 选项自动创建父级目录(解决 "cannot create directory: File exists" 错误[^1]): ```bash mkdir -p project/{src,doc,tests} # 创建 project 及其子目录 ``` #### 关键选项 | 选项 | 功能说明 | 示例 | |------|-----------------------------------|--------------------------| | `-p` | 递归创建父目录 | `mkdir -p a/b/c` | | `-m` | 设置目录权限 | `mkdir -m 755 secure_dir`| | `-v` | 显示创建过程 | `mkdir -v log` | #### 常见错误与解决 1. **权限不足** ```bash mkdir /system_dir # 报错: Permission denied[^3] sudo mkdir /system_dir # 使用管理员权限 ``` 2. **目录已存在** ```bash mkdir existing_dir # 报错: File exists mkdir -p existing_dir # -p 可忽略此错误[^1] ``` 3. **Hadoop 安全模式** Hadoop 环境中出现 "Name node is in safe mode" 时需等待系统退出安全模式[^4]: ```bash hdfs dfsadmin -safemode wait # 等待安全模式解除 ``` #### 高级技巧 - **批量创建目录** ```bash mkdir {2020..2023}-{Q1..Q4} # 创建 2020-Q1 到 2023-Q4 的目录 ``` - **带空格目录** ```bash mkdir "New Folder" # 引号包裹含空格的目录名 ``` > **注意**:创建系统目录需 `sudo` 权限,路径不存在时需 `-p` 参数[^1][^3]。Hadoop 环境需确保 NameNode 不在安全模式[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值