Я имеющий странную проблему на моем VPS с Ubuntu 14.04 как сервер. Я пытался создать каталог с php mkdir использующий кода ниже
<?php
mkdir("/items/foldername", 0777, true);
?>
Каждый раз, когда я запускаю этот скрипт, папка создается, но с 755 разрешениями вместо 777.
Я попробовал все доступные варианты I, видят, что ни один не работает. Мой сценарий PHP использует www-данные.
Я попробовал следующее
sudo chmod -R 777 items
sudo chmod -R g+s items
www-data
корневой группе От этого ТАК ответ :
можно использовать
umask()
сразу перед fopen () вызов, но umask не должен использоваться, если Вы будете на многопоточном сервере то - это изменит маску для ВСЕХ потоков (например, это изменение на уровне процесса), не только тот, в котором Вы собираетесь использовать fopen ()., например,
$old = umask(000); fopen('foo.txt', 'w'); // creates a 0666 file umask($old) // restore original mask
было бы легче просто chmod () после факта, однако:
fopen('foo.txt', 'w'); // create a mode 'who cares?' file chmod('foo.txt', 0666); // set it to 0666