Скрипт не может получить доступ к файлу

Marcus

Новичок
Скрипт не может получить доступ к файлу

Есть файл userdata10.txt,
есть скрипт main1.php, со строкой
fopen("userdata10.txt");
Коды владельца и группы у этих файлов одинаковы.
При любых атрибутах файла userdata10.txt, отличных от 777,
выдаётся сообщение

Warning: fopen(userdata10.txt) [function.fopen]: failed to open stream: Permission denied in /www/umiser/www/htdocs/main1.php on line 18

Вроде так не должно быть? Мой скрипт должен получать доступ ко всем файлам? Помогите пожалуйста.
Спасибо заранее

PS для модеров: Я негордый, пошлите меня в FAQ, по этой теме, и я пойду (только там я уже был)
 

AHTIXPICT

Новичок
chmod 644
Права на чтение этого файла должен иметь процесс апача
 

Marcus

Новичок
Права на чтение этого файла должен иметь процесс апача
Не понял, файлы на хостинге. Какое я отношение имею к тамошнему апачу? Я же не могу на него влиять?
 

AHTIXPICT

Новичок
Marcus > Я же не могу на него влиять?
И не надо
Просто выставь права на файлы 644 (ели файл нужно только читать)
666 (если нужно и писать)
 

Marcus

Новичок
Если я выставляю chmod 666(644) на файл userdata10.txt (см.выше), то доступ к нему имеют все кому не лень.
Если закрываю доступ для "остальных" (chmod 660 | 770) то
опять же возникает таже ошибка.
Я не могу понять логику происходящего, какой же смысл во всех этих chmod`ах, если у меня получается только 2 режима - или доступ к файлу имеют все, или никто.
 

amorfis

я стараюсь
Автор оригинала: Marcus
Я не могу понять логику происходящего, какой же смысл во всех этих chmod`ах, если у меня получается только 2 режима - или доступ к файлу имеют все, или никто.
Почему никто? Просто разберись в правах и все станет ясно.
 

Marcus

Новичок
файл-скрипт chmod | файл-база chmod | результат
666 | 660 | ошибка
666 | 666 | есть доступ
777 | 770 | ошибка
777 | 777 | есть доступ
Коды владельца и группы у этих файлов одинаковы.
Какие, где права надо установить, чтобы скрипт редактировал файл, а для общего доступа он был закрыт?
 

Фанат

oncle terrible
Команда форума
Блин, ну когда же вы, отвечатели, научитесь читать не то, что написано, а то, что человек имел в виду?

Marcus
что ты подразумеваешь под "общим" доступом и и кто такие "остальные"?
 

Marcus

Новичок
Но тогда доступ к нему имеют ВСЕ!!!

-~{}~ 11.11.05 10:38:

что ты подразумеваешь под "общим" доступом и и кто такие "остальные"?
Я набираю в IE строку http://...........файл.txt если схмод у него хх6, то я его вижу, так ведь? А не надо бы.
 

Фанат

oncle terrible
Команда форума
ну что, господа отвечатели?
ТЕПЕРЬ вам ясно, что ему нужно было? Неужели так трудно было это прочитать между строк?
 

AHTIXPICT

Новичок
В любом случае у файла chmod 666
И тогда ложить его за пределы DOCUMENT_ROOT
или защищать .htaccess
 

Фанат

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

и ему надо объяснить это, а не совать решение, которое он не понимает - зачем!
объяснить, что права на файл не имеют ни малейшего отношения к доступу по НТТР.
 

Marcus

Новичок
Фанат
Спасибо, я и так знал, что я чайник:). Значит, я так понял, что проблема\решение здесь не в chmod`е и надо копать глубже.
А куда именно мне тыркнуться?
 

Alexxx_2

Новичок
AHTIXPICT
приведи пжлс пример скрипта, который берет либо извне document_root либо минуя запреты .access
 

Фанат

oncle terrible
Команда форума
Alexxx_2
чем тебя не устраиавет твой собственный скрипт, тормоз?
 

AHTIXPICT

Новичок
мда...
fopen("/полный/путь/к/твоему/файлу/userdata10.txt")

в директории "/полный/путь/к/твоему/файлу/" нужно положить .htaccess который закроет доступ в нее или вынести ее за пределы твоего $_SERVER['DOCUMENT_ROOT']
 

Alexxx_2

Новичок
Фанат
Как преподаватель, заставил бы я тебя разбираться в тонкостях рядов фурье на первом же занятии по матану, дал бы тебе интернет, где куча справочной литературы и посмотрел что бы ты из этого понял и кто из нас тупой.
Сорри за оффтопик. Нервы.

-~{}~ 11.11.05 12:33:

AHTIXPICT
если .htaccess закроет доступ к "/полный/путь/к/твоему/файлу/" как сделать, чтобы скрипт все же получил доступ?
 
Сверху