где
$path - путь на сервере до папки
$chmod - собсна права какие мы хотим. например 0777.
функция вернет 1 если права установлены или 0 если нет.
теперь к делу.
для установки прав мне пришлось написать вот так -
chmod($path, octdec($chmod))
потому что если написать вот так:
chmod($path, $chmod)
то получается черт знает что...
кто нибудь может обьеснить почему так происходит?
тут - http://php.su/functions/?chmod написано что нужно писать так, как у меня например не пашет...
да и еще вопрос.
как выставлять права доступа для файлов ?
пишу так - chmod("/путь/на/сервере/до/файла/файл.txt", 0755);
не пашет вапще
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
EuGen
Отправлено: 31 Мая, 2008 - 21:24:11
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Не на все файлы Вам удастся выставить разрешение (точнее, удастся только в том случае, если для такой операции у httpd хватает прав).
Кроме того, для понимания проблемы, рекомендую Вам выставить
а зачем вы превращаете восмеричное число в десятичное? права же вроде мы в восмеричной системе выставляем... или нихт?
----- Тамбовский каджит тебе товарищ
01es
Отправлено: 03 Июня, 2008 - 00:14:12
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Май 2008 Откуда: /home
Помог: 0 раз(а)
Может проблема в владельце файла?
У меня на хостинге есть проблема с правами схожая. скриптом выставить 0666 на файлы залитые по фтп - никак, пришлось на крон это повесить дело.
Вездеход
Отправлено: 03 Июня, 2008 - 00:24:36
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
Джур пишет:
а зачем вы превращаете восмеричное число в десятичное? права же вроде мы в восмеричной системе выставляем... или нихт?
если я так не делаю у меня права кривые ставятся.
т.е. если я пишу поставить права 0777 - выставляется чтото типа 1423 (не помню точно)
а так вот почему то корректно отрабатывается...
01es пишет:
Может проблема в владельце файла?
а вот черт его знает... ошибок никаких не вылазиет - типа все отлично...
зы. я не понимаю че творится такое, но вчера эта функция ставила права только для папок - на файлах ругалась. седня часа 2 назад вапще не работала. шас ставит права и файлам и папкам.
блин. я боюсь дальше дописывать....
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
01es
Отправлено: 03 Июня, 2008 - 01:15:39
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Май 2008 Откуда: /home
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
надо будет попробовать прописать кодик чтоб показали права у кого какие...
и кто владелец чтобы узнать в конце концов =)
зы.
файлы залитые на сервер через скрипт относятся к файлам созданным скриптом или к залитым по фтп?
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
Джур
Отправлено: 03 Июня, 2008 - 11:43:14
Посетитель
Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007
Помог: 0 раз(а)
Вездеход пишет:
файлы залитые на сервер через скрипт относятся к файлам созданным скриптом или к залитым по фтп?
К файлам созданым скриптом.
----- Тамбовский каджит тебе товарищ
Вездеход
Отправлено: 04 Июня, 2008 - 22:14:56
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
хм
кто нить может сказать что это такое:
функция filegroup выдает значение 5691 и на загруженных через фтп и через скрипт.
функция fileowner выдает значение 5691 на загруженных через фтп и 2000 через скрипт.
что это за значения такие кто нить знает?
(хост - мастерхост)
вопрос намбер 2
при создании папки скриптом он выставляет идентификатор владельца файла на 2000.
поэтому прописал в функции чтобы менял на 5691. написал так: chgrp('файл', 5691);
не пашет ...
обьесните плз как мне изменить идентификатор владельца файла
для эксперимента прописал chown('файл', 5691) - результат тот же =)
т.е. никакой...
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
scuter
Отправлено: 04 Июня, 2008 - 22:20:49
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008
Помог: 0 раз(а)
думаю придётся тебе через FTP,
ставить права и загружать дополнительные файлы,
наверное твой хостинг настроен как то криво или специально
люди запретили менять права доступа к файлам. (Добавление)
я имел в виду конектится скриптом по FTP к своему же сайту.
Вездеход
Отправлено: 04 Июня, 2008 - 22:22:08
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
а есибы был нормальный хост - то я прально все делаю?
или может просто в моих действиях ошипка..
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
scuter
Отправлено: 04 Июня, 2008 - 22:33:46
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008
Помог: 0 раз(а)
Вездеход пишет:
а есибы был нормальный хост - то я прально все делаю?
или может просто в моих действиях ошипка..
ну судить о правильности действия можно когда видишь полностью код,
а на счёт нормального хостинга это действительно так,
иногда даже очень крупные компании имею такие настройки что поначалу удивляешься
почему у них сервак не падает, а потом видишь он действительно падает.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.