mkdir () в php устанавливает разрешение для папки на 755 Но мне нужно 777? - PullRequest
8 голосов
/ 09 ноября 2010

Я пытаюсь создать папку на своем сервере, используя php, когда я устанавливаю ее на 0777, она получается 755?

mkdir($create_path, 0777);

Спасибо

Ответы [ 4 ]

16 голосов
/ 09 ноября 2010

Попробуйте это:

$old_umask = umask(0);
mkdir($create_path, 0777);
umask($old_umask);

http://php.net/umask

3 голосов
/ 09 ноября 2010

Попробуйте это:

<?php
// files will create as -rw-------
umask(0);
// create a file, eg fopen()

chmod('/path/to/directory', 0777);
?>

Ссылка

2 голосов
/ 28 ноября 2013

Это действительно работает для меня !, теперь вы должны закрыть этот вопрос!

  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);
    
  3. Наслаждайтесь!

0 голосов
/ 09 ноября 2010

Значение umask процесса установлено в 0022. Вам нужно установить его в 0, если вы хотите создать что-то с этими двумя установленными битами записи.

...