Próbuję utworzyć folder na moim serwerze za pomocą php, gdy ustawię go na 0777, to wychodzi jako 755?mkdir() w php ustawia uprawnienia do folderu na 755, ale potrzebuję 777?
mkdir($create_path, 0777);
Dziękuję
Próbuję utworzyć folder na moim serwerze za pomocą php, gdy ustawię go na 0777, to wychodzi jako 755?mkdir() w php ustawia uprawnienia do folderu na 755, ale potrzebuję 777?
mkdir($create_path, 0777);
Dziękuję
Spróbuj tego:
$old_umask = umask(0);
mkdir($create_path, 0777);
umask($old_umask);
umask procesu jest ustawiony na 0022. Musisz ustawić na 0, jeśli chcesz stworzyć coś z tymi dwoma zestawami bitów zapisu.
To naprawdę działa na mnie !, należy zamknąć teraz na to pytanie!
Podaj 777 uprawnień!
$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);
Ciesz się tym!
Ponadto, drugi argument 'mkdir()' jest ** NIE ** zastosowany rekurencyjnie. Tak więc, musisz zmienić uprawnienia za pomocą 'chmod()'. – Kamiccolo
Dlaczego ustawiasz '$ old_umask = umask (0);' a następnie 'umask ($ old_umask);'? ponieważ ustawienie go raz na górze wystarczy, dlaczego ustawiasz go ponownie na finał? –