mkdir () no establece chmod en 0777

Why does mkdir not set CHMOD to 0777?

mkdir('/var/www/test', 0777);

After the dir is made the CHMOD is set to 0755

de php.net

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

los $mode debiera ser 0777 by default... but if you leave the second argument empty the CHMOD still is set to 0755

preguntado el 08 de noviembre de 11 a las 16:11

0755 is the standard for user apache php! -

Esta es una mejor pregunta para s.tk/unix or s.tk/su. -

Más info: umask $old = umask(0); chmod("/path/some_dir/some_file.txt", 0755); umask($old); -

3 Respuestas

Desde http://php.net/mkdir:

Nota: mode is ignored on Windows.

El modo también es modificado por la umask actual, que puede cambiar usando umask().

Respondido el 20 de junio de 20 a las 12:06

Because it is influenced by the current umask. Desde PHP mkdir documentación:

The mode is also modified by the current umask, which you can change using umask().

respondido 08 nov., 11:20

Según la mkdir PHP documentation:

The mode is also modified by the current umask, which you can change using umask().

¿Podría este ser el caso?

respondido 08 nov., 11:20

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.