Php 在/root目录中创建一个文件夹

Php 在/root目录中创建一个文件夹,php,ubuntu,permissions,directory,Php,Ubuntu,Permissions,Directory,我在网上尝试了所有方法,但找不到真正的解决方案,我有一个php文件,在本地计算机上运行得非常好,但是当我将它加载到服务器上时,它不会创建文件夹。 php包含以下字符串以创建新文件夹: shell_exec("mkdir /root/users/$username"); 我想这可能是权限问题,我可以在var/www文件夹中创建文件夹,我尝试了很多不同的方法来设置我的权限,但我无法解决。您应该使用mkdir创建文件夹或chmod更改权限函数 例如: mkdir('newFolder', 775);

我在网上尝试了所有方法,但找不到真正的解决方案,我有一个php文件,在本地计算机上运行得非常好,但是当我将它加载到服务器上时,它不会创建文件夹。 php包含以下字符串以创建新文件夹:

shell_exec("mkdir /root/users/$username");

我想这可能是权限问题,我可以在var/www文件夹中创建文件夹,我尝试了很多不同的方法来设置我的权限,但我无法解决。

您应该使用
mkdir
创建文件夹或
chmod
更改权限函数

例如:

mkdir('newFolder', 775);
或者您希望在某个路径上创建。目前您在
/home/username/public\u html/project/

mkdir('subproject', 775); // it will create in `project` folder. 
如果你想像你在问题中问的那样用根来创建

mkdir('/root/users/'.$username, 775);

我相信这将解决您的问题,也是创建脚本的标准方式。

此脚本作为什么用户运行?该用户是否具有/root/users目录的权限?这似乎非常直截了当。对于Mac OS,请参阅此感谢您的回复,我已经尝试了所有4种方法,但我可以在/var/www中创建文件夹。无法在根目录或任何其他目录中创建文件夹。。我使用的用户是根用户。好的,然后你可以在变量或常量中定义项目的根路径,并编写类似于
mkdir(path.foldername',755)
的代码。我尝试过,但它不起作用,然后我在web上搜索,我试图通过根用户键入(chown-R www data.)来更改权限,但它说(chown:更改“/lib/lxcfs/cgroup”的所有权:不允许操作)似乎存在权限问题。