Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.131.13.194] |
|
Сообщ.
#1
,
|
|
|
Когда я запускаю на ubuntu 16 следующий код:
$file = fopen($dirctory, 'w'); fclose($file); то создается файл (если нет его), правда создается он с ограниченными правами (пиктограмма замка на папке). Подскажите, как создать файл сразу доступный для изменения для всех? Добавлено Пытаюсь юзать chmod($path,octdec('777'));, path это папка, где находятся файлы. Только сама папка меняет права, файлы внутри - нет... |
Сообщ.
#2
,
|
|
|
Нашел такую тему, работает:
function chmod_r($path) { $dir = new DirectoryIterator($path); foreach ($dir as $item) { chmod($item->getPathname(), 0777); if ($item->isDir() && !$item->isDot()) { chmod_r($item->getPathname()); } } } |
Сообщ.
#3
,
|
|
|
ну или
foreach (glob($path . '/*.txt') as $file) { if (!@chmod($file, 0777)) { throw new InvalidArgumentException(sprintf('Can not change permissions for file %s', $path)); } } |