Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Выставление прав доступа для папок Chmod


Автор: AntonF 23.4.2006, 13:57
 пытаюсь поменять права доступа папке, но почему то не выходит подскажите в чем ошибка? (скрипт и папка лежат в корневой директории)
Код

chmod("/price/",0777);
 

Автор: Satana 23.4.2006, 17:33
попробуй так:
Код

chmod("price/",0777);
 

Автор: Mal Hack 24.4.2006, 01:29
Корневая директория сайта не есть корень сервера, а chmod требует именно этого. 
Или относительный путь через ./ или ../ 

Автор: AntonF 24.4.2006, 09:52
Mal Hack, 
 smile пробовал, и слеши расставлять и точки ставить  

Автор: Janus 24.4.2006, 19:56
Код

chmod("price", 0777);

У имени каталога никаких замыкающих слешей нету! 

Автор: Mal Hack 24.4.2006, 23:46
Цитата(Janus @  24.4.2006,  19:56 Найти цитируемый пост)
У имени каталога никаких замыкающих слешей нету!  

А вот и не факт. price - вполне может быть файлом.

AntonF, какую ошибку скрипт выдает? 

Автор: AntonF 25.4.2006, 12:14
Mal Hack, 
 smile странно, но заработал вариант chmod("./price/",0777);
вначале он почему то не срабатывал  smile 
 

Автор: Janus 25.4.2006, 17:46
Может быть и файлом. Вот для этого и существует is_dir() smile

А вообще, я счас не про РНР конкретно, а про файловую систему в общем, у названия директорий не должно быть никаких завершающих слешей.

Кроме того, в одной и той же директории нельзя создать одновременно файл и каталог с одним и тем же именем, так что неоднозначностей быть в принципе не может. 

Автор: Mal Hack 25.4.2006, 19:22
Цитата(Janus @  25.4.2006,  17:46 Найти цитируемый пост)
А вообще, я счас не про РНР конкретно, а про файловую систему в общем, у названия директорий не должно быть никаких завершающих слешей.

В названии не может быть, но ты же должен показать, что это не файл? Да, следовательно слеш в конце ставится.
 

Автор: Janus 25.4.2006, 23:19
Тогда почему же у меня все функции работают без завершающих слешей? 

Автор: Mal Hack 25.4.2006, 23:22
Janus, тут есть маленькая загвостка в Апаче... Есть такие фичи, которые влияют, но по хорошему, слеш писать надо. 

Автор: AntonF 26.4.2006, 09:42
 smile только не подеритесь 

Автор: Janus 26.4.2006, 13:53
Как раз таки по хорошему, слеши не нужны. Зачем они? Как параметр мы указываем имя каталога. Имя каталога не содержит завершающего слеша. Тогда зачем он?

Цитата(AntonF @  26.4.2006,  09:42 Найти цитируемый пост)
  только не подеритесь 

Не волнуйся за нас и, главное, не флуди.

 

Автор: Mal Hack 26.4.2006, 15:32
Цитата(Janus @  26.4.2006,  13:53 Найти цитируемый пост)
Как параметр мы указываем имя каталога. 

Да? А что, через chmod ты права файлу поставить не можешь значит?

Цитата(Janus @  26.4.2006,  13:53 Найти цитируемый пост)
Имя каталога не содержит завершающего слеша. 

Имя да, но показать, что это каталог - НАДО.
drwxr-xr-x и -rwxr-xr-x не одно и тоже. 

Автор: Janus 26.4.2006, 16:21
Цитата(Mal Hack @  26.4.2006,  15:32 Найти цитируемый пост)
Да? А что, через chmod ты права файлу поставить не можешь значит?

Могу. И нет абсолютно никакой разницы в указании имени файла или каталога.

И указывать скрипту на то, что это именно каталог, а не файл, нет совершенно никакой надобности. 

Автор: Mal Hack 26.4.2006, 16:24
Каталог, вообще-то тоже файл...
Разница все-таки есть. 

Автор: Janus 27.4.2006, 15:32
Цитата(Mal Hack @  26.4.2006,  16:24 Найти цитируемый пост)
Каталог, вообще-то тоже файл...

А я уж боялся тебе это говорить, думал - будешь спорить smile

Именно по этой причине и нет разницы smile  

Автор: smartov 27.4.2006, 15:46
И действительно не вижу разницы
Что каталог что файл.
Выставит права
Каталогу будут права самом собой не рекурсивно а просто. Но все равно все выставится корректно и слеша никакого не надо 

Автор: R.M. 27.4.2006, 15:57
P.S. Mal Hack, ты же модератор а у вас уже религиозные войны начались smile 


Добавлено @ 15:58 
я к тому что тему перенести пора ))) 

Автор: Mal Hack 27.4.2006, 18:22
Считайте, что мне со слешем просто больше нравится.

Куксикус, что и как мне делать я и так знаю. Если считаешь что что-то надо сделать, есть такая кнопочка: "report".
Следующие мессаги подобного содержания будут эквиваленты кирпичам. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)