PHP создает директории с непонятными правами d-wxr----t

Sanu0074
На сайте с 31.08.2012
Offline
110
413

Так создаются директории:

    private function createFolder($folder){

if (!file_exists($folder)) {
umask(022);
if (!mkdir($folder, 0777, TRUE)) {
$data['state'] = "Server error, do not create content folder";
jsonExit($data);
}
}
}

$folder содержит к примеру такую строку - "8956/xxhdpi/" В итогу папка 8956 будет иметь полные права, а вот xxhdpi получает права вида "d-wxr----t"

Как с этим бороться? p.s. я пробовал добавить umask 022 в envvars апача, но не помогло. Как такое возможно, что php создает каталоги и потом сам не может в них постучаться?

K
На сайте с 03.06.2015
Offline
45
#1

Попробуйте убить косую в конце 8956/xxhdpi/ Еще пишут что umask(022); будет определять все права для промежуточных директорий. То есть не трогайте umask вообще, если там по дефолту 0777, иначе сохраните, поменяйте на 0777, восстановите.

MYSQL PHP JS HTML CSS SEO TXT США СССР

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий