mkdir("/home/peter/pic/dir", 0755); pic已经是777 Warning: mkdir(/home/peter/pic/dir): Permission denied in /var/www/dogo/webpage/test/test.php on line 2 但是 mkdir("test/dir", 0755); test也是777不过不成home目录下 就成功创建目录,但是现要做的是在用户自身空间上创建目录! 有方法解决这个问题吗? [ 本帖最后由 peterdocter 于 2006-2-16 10:32 编辑 ]
by peterdocter - PHP - 2006-02-16 11:17:32 阅读(1373) 回复(2)
我调用mkdir("./flow",0777)后,文件夹flow可成功创建,但我 执行命令 ls -lh 发现 文件夹的权限为 drwxr-xr-x 但我调用system("mkdir -m 777 ./test"); 后,ls -lh 发现test的权限为drwxrwxrwx,正常 不知道函数mkdir 后面的那个mode参数用法不对吗
mkdir函数里的权限参数到底该怎么写? 我查阅了一下网上的资料 都说是和linux的权限掩码是一样的 但事实上写mkdir("aaa",0777) 最后的效果是755 必须要用chmod函数变化才行 mkdir函数到底是怎么回事?麻烦指教一下 或者CU以前有讨论过的话 麻烦给个贴子链接 谢谢了~ [ 本帖最后由 HonestQiao 于 2005-12-30 16:23 编辑 ]
我是这么写的: if(mkdir(pcDir,_S_IFDIR+S_ISGID+S_IRWXU+S_IRWXG+S_IRWXO)<0) return(-1); 但是编译的时候,提示说 _S_IFDIR 是未定义的字符,请问我是不是应该包含什么头文件?另外 _S_IFDIR这样的宏是在哪里定义的呢? 谢谢了
主要是向创建两层目录, mkdir -p可以搞定, 但是在C语言里用mkdir函数呢? [ 本帖最后由 canyon 于 2008-4-20 15:49 编辑 ]
我建立一个目录用mkdir("/root/Work/data", S_IRWXU | S_IRWXG | S_IRWXO),但是/root/Work目录下存在一个文件data,此时创建失败, 如果删除data文件,则创建目录成功! 请告知是何原因? 非常感谢!
[sway@CSU_304 sway]$ man 2 mkdir int mkdir(const char *pathname, mode_t mode); permissions of the created file are (mode & ~umask). [sway@CSU_304 sway]$ umask 0022 调用mkdir函数,mode为:755, 所以这样创建的目录权限应该是755 &~(0022) = 755啊!! 为什么我的结果如下呢: [root@CSU_304 chapter3]# ./mkdir t5 d-wxr----t 2 root root 4096 12月 20 09:26 t5 谢谢!
用了linux一段时间,现在想回xp,我装了双系统, 分区如下: [root@localhost tomsui]# fdisk -l Disk /dev/hda: 81.9 GB, 81964302336 bytes 255 heads, 63 sectors/track, 9964 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 1 128 1028128+ 82 linux swap /dev/hda2 129 1404 10249470 83 linux ...