本文目录一览:
- php怎么自定义mkdir创建目录
- 在自己的电脑上建立的 IIS,PHP,apache服务器,然后php 的 mkdir 死活不能创建txt文本。
- 在mac中写php无法用mkdir创建目录该怎么做呢?
- php创建目录的方法?
- php-mkdir创建文件错误
- PHP-mkdiraaa-0777-true创建文件夹失败
php怎么自定义mkdir创建目录
PHP中,mkdir
函数的功能是创建目录。如果想自定义,或者个性化设计创建目录,可以将该函数封装到方法中,然后调用方法来创建目录。具体操作步骤如下:
自定义,创建目录方法;
/**
* 自定义目录创建方法
* @param String $path 目录路径
* @param boolean $level 多级目录(true:是;false:否)
* @param boolean $cn 目录名称是否存在中文(true:是;false:否)
* @return boolean
*/
function create_dir($path, $level = false, $cn = false) {
// 首先判断是否存在该目录
if (is_dir($path)) {
return false;
}
// 判断要创建的目录是否存在中文
if ($cn) {
$path = mb_convert_encoding($path, "GBK", "UTF-8");
$result = mkdir($path, 0777, $level);
} else {
$result = mkdir($path, 0777, $level);
}
if ($result) {
return true;
} else {
return false;
}
}
- 调用方法测试:
<?php
header("Content-type:text/html;charset=utf-8;");
$path = "chinawinxp/web/php编程示例";
$is = create_dir($path, true, true);
if ($is) {
echo "目录创建成功!";
} else {
echo "目录创建失败,或者目录已存在!";
}
运行结果:
在自己的电脑上建立的 IIS,PHP,apache服务器,然后php 的 mkdir 死活不能创建txt文本。
mkdir
是创建目录,而不是创建文件。
如需创建文件,使用:
file_put_contents('文件路径.txt', '写入文件的内容');
在mac中写php无法用mkdir创建目录该怎么做呢?
解决方法有很多,如果是在本地的话,最简单的方法就是把该目录和其子目录设置成 777:
chmod -R 777 /path/to/your/directory
php创建目录的方法?
mkdir
(PHP 4, PHP 5, PHP 7)
mkdir
— 新建目录
1. 说明
mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = FALSE [, resource $context ]]] ) : bool
尝试新建一个由 pathname
指定的目录。
2. 参数
- pathname:目录的路径。
- mode:默认的
mode
是0777
,意味着最大可能的访问权。有关mode
的更多信息请阅读chmod()
页面。注意:
mode
在 Windows 下被忽略。也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的umask
修改,可以用umask()
来改变。 - recursive:允许递归创建由
pathname
所指定的多级嵌套目录。 - context:在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。
3. 返回值
成功时返回 TRUE
,或者在失败时返回 FALSE
。
4. 范例如下图
5. 错误/异常
- 目录已存在时,产生
E_WARNING
错误。 - 如果因为权限问题无法创建目录,导致
E_WARNING
错误。
php mkdir创建文件错误
你加几行代码:
- 检测文件名是否已经存在。
- 如果存在就不再新建了。
这样就可以了。
建议你学习下
mkdir
的用法。
定义和用法
mkdir()
函数创建目录。
若成功,则返回 true
,否则返回 false
。
语法
mkdir(path, mode, recursive, context)
参数
参数 | 描述 |
---|---|
path |
必需。规定要创建的目录的名称。 |
mode |
必需。规定权限。默认是 0777 。 |
recursive |
必需。规定是否设置递归模式。 |
context |
必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。 |
说明
mkdir()
尝试新建一个由 path
指定的目录。
默认的 mode
是 0777
,意味着最大可能的访问权。
PHP mkdir("aaa", 0777, true)创建文件夹失败
路径的 video
文件夹一般是这样:你在你项目的 config
或者入口文件写好常量,例如:
define('__ROOT__', dirname(__FILE__));