php中的mkdir()将文件夹权限设置为755但是我需要777吗?

Ric*_*tar 9 php permissions mkdir

我正在尝试使用php在我的服务器上创建一个文件夹,当我将其设置为0777时它出现为755?

mkdir($create_path, 0777);
Run Code Online (Sandbox Code Playgroud)

谢谢

pt2*_*ph8 17

试试这个:

$old_umask = umask(0);
mkdir($create_path, 0777);
umask($old_umask);
Run Code Online (Sandbox Code Playgroud)

http://php.net/umask


Ing*_*gón 6

这真的对我有用!,你现在应该关闭这个问题!

  1. 创建目录!
  2. 给777权限!

    $estructure = '../files/folderName';
    
    if(!mkdir($estructure, 0777, true)){
        echo "<br/><br/>ERROR: Fail to create the folder...<br/><br/>"; 
    }  else echo "<br/><br/>!! Folder Created...<br/><br/>";
    
    chmod($estructure, 0777);
    
    Run Code Online (Sandbox Code Playgroud)
  3. 好好享受!

  • 此外,“mkdir()”的第二个参数**不**递归应用。因此,您需要随后使用“chmod()”更改权限。 (2认同)