导航:首页 > 编程语言 > mkdirphp失败

mkdirphp失败

发布时间:2024-12-18 19:42:37

㈠ 为什么php没有mkdir等方法的执行权限

1、当前运行php的用户,没有在目标目录使用mkdir的权限;
2、目标目录的上一级目录不存在,可用 mkdir("/path/to/my/dir", 0700, true);递归建立;

3、php.ini中禁用了mkdir函数,检查disable_function设置;
4、php处于安全模式,目录超过限制目录,检查opendir设置;

㈡ php中mkdir()函数的权限问题分析

问题描述:
使用以下php代码创建了一个目录,期望目录的权限是0777,实际结果是0755
mkdir('./aa/',0777);
分析与测试结果:
1.mkdir()函数指定的目录权限只能小于等于系统umask设定的默认权限。
linux默认的umask一般0022,
即创建目录的默认权限是0755,
所以这时php
mkdir('./aa/',0777)
得到目录的权限是0755.
xw@xw-X201:~/Desktop/dd/aa$
umask
0022
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw/',0777);"
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw1/',0755);"
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw2/',0747);"
xw@xw-X201:~/Desktop/dd/aa$
ll
总用量
20
drwxrwxrwx
5
xw
xw
4096
2012-06-01
11:58
./
drwxr-xr-x
6
xw
xw
4096
2012-06-01
11:26
../
drwxr-xr-x
2
xw
xw
4096
2012-06-01
11:57
xw/
drwxr-xr-x
2
xw
xw
4096
2012-06-01
11:58
xw1/
drwxr--r-x
2
xw
xw
4096
2012-06-01
11:58
xw2/
把系统默认权限改为777,mkdir()可以指定更大权限了
xw@xw-X201:~/Desktop/dd/aa$
umask
000
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw2/',0777);"
xw@xw-X201:~/Desktop/dd/aa$
ll
总用量
12
drwxrwxrwx
3
xw
xw
4096
2012-06-01
12:08
./
drwxr-xr-x
6
xw
xw
4096
2012-06-01
11:26
../
drwxrwxrwx
2
xw
xw
4096
2012-06-01
12:08
xw2/
2.chmod()函数不受系统umask影响,可以设置比系统默认权限大的权限。
xw@xw-X201:~/Desktop/dd/aa$
umask
0022
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw1/',0777);"
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw2/');"
xw@xw-X201:~/Desktop/dd/aa$
php
-r
"mkdir('./xw3/');chmod('./xw3/',0777);"
xw@xw-X201:~/Desktop/dd/aa$
ll
总用量
20
drwxrwxrwx
5
xw
xw
4096
2012-06-01
12:12
./
drwxr-xr-x
6
xw
xw
4096
2012-06-01
11:26
../
drwxr-xr-x
2
xw
xw
4096
2012-06-01
12:11
xw1/
drwxr-xr-x
2
xw
xw
4096
2012-06-01
12:11
xw2/
drwxrwxrwx
2
xw
xw
4096
2012-06-01
12:12
xw3/
3.系统的mkdir命令可以设置大于默认值的权限。
xw@xw-X201:~/Desktop/dd/aa$
umask
0022
xw@xw-X201:~/Desktop/dd/aa$
mkdir
-m0777
xw
xw@xw-X201:~/Desktop/dd/aa$
ll
总用量
12
drwxrwxrwx
3
xw
xw
4096
2012-06-01
12:18
./
drwxr-xr-x
6
xw
xw
4096
2012-06-01
11:26
../
drwxrwxrwx
2
xw
xw
4096
2012-06-01
12:18
xw/
总结:
php若要创建一个有读写权限的目录,最好使用以下代码,不要直接使用mkdir函数指定权限,以避免系统umask的影响
mkdir('./xw/');
chmod('./xw/',0777);

㈢ php 中的mkdir问题

file_exist()函数用来判断文件或者文件夹是否存在,存在返回true,不存在返回false
mkdir()创建一个指定的文件目录,成功返回true,失败返回false

这段代码的意思是,首先判断$destination_folder目录是否存在,如果不存在,则创建该目录

阅读全文

与mkdirphp失败相关的资料

热点内容
带图形界面的乌班图云服务器 浏览:487
竞品分析指标源码 浏览:39
ipad能发送文件夹吗 浏览:248
java文件上传下载源码 浏览:39
hbo直播在什么app里看 浏览:19
内网补丁服务器地址 浏览:835
阳泉安卓系统开发需要什么软件 浏览:136
html备忘录页面源码 浏览:77
用python开发的网站 浏览:13
一户一档怎么建文件夹 浏览:148
如何换到国外的服务器免费 浏览:856
早期电影app有什么 浏览:354
安卓手机用什么类型的充电器 浏览:146
php智能家居 浏览:176
安卓手机视频通话时如何录音 浏览:104
php比较字符串区分大小写 浏览:652
怎么用泡沫海绵做解压锤子 浏览:771
phpstruts2 浏览:465
洋葱应用源码 浏览:230
个税app单子哪里拉 浏览:289