无法使用mkdir创build文件夹

环境信息:
* Windows Vista
* PHP 5.2.9-2

我正在做一个项目。 我们说这个名字就是“project”。 我的PHP文件意味着用户交互将被发现在

项目/ file.php

现在,我有一个数据库和一些地图,它们通常包含类和configuration文件。 还有一个用户的地图,我存储他们可能上传的图像。 例如:

项目/文件/用户/ 0 / profilePic.jpg

该数字与数据库中的user_id相对应。

我的register.php文件包含这行代码:

 mkdir('/files/Users/'.$id) 

$idvariables是数据库中最大的id号,加上1。

但它不会工作。 我检查了文件夹,我有读写权限(我是我的机器上的pipe理员)。

我究竟做错了什么?

注意:有权告诉我有一个更好的方法来组织这个保留给那些谁可以给我一个有用的答案。 :P

Solutions Collecting From Web of "无法使用mkdir创build文件夹"

那这个呢?

 mkdir('c:/files/Users/'.$id) 

几种可能性:

  1. 失去第一/因为这给了绝对路径,你正在寻找一个相对路径 – 所以mkdir('files / Users /'。
  2. 文件/用户是否已经存在(即,是否已经有用户0,用户1等)? 如果没有,你需要先创建它们或者做mkdir('files / Users /'。$ id,077,true)递归创建目录。

在Windows中,路径不以“/”开头,而是以驱动器号开头。 只要删除第一个斜杠(所以'/文件/用户/'成为'文件/用户/')。

此外,马克说。

PHP声明它最好的尝试转换/之间的系统。 通过做:

 mkdir('/files/users'); 

困惑的PHP认为它是在一个* NIX系统。 通过将根设置为c :,现在可以正确解析参数并推断出它是一个Windows系统