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


Автор: новичок 23.4.2003, 17:50
При попытке открыть файл для записи $f=fopen("file001.dat","w"); , выдается сообщение:

Warning: fopen(file001.dat) [function.fopen]: failed to create stream:
Permission denied in /home/inform_stat/public_html/loadbasa.php3 on line 38

В чем причина ?

Если я правильно понял, то надо Permission для чего-то изменить. А для чего и как ?

Не знаю, важно это или нет, Permissions для public_html установлено: drwxr-xr-x


Автор: Step 23.4.2003, 17:59
у тебя нет прав на запись в данный файл, в книге прочитал, это у них жирным шрифтом выделено

Автор: Step 23.4.2003, 18:00
т.е. не у тебя а у пользователя вызывающего твой скрипт в данном случае у тебя

Автор: arial 23.4.2003, 18:30
Цитата
Не знаю, важно это или нет, Permissions для public_html установлено: drwxr-xr-x

Глупый вопрос:
А Permissions для home, inform_stat, loadbasa.php3 ты установил?
По моему тоже надо!
Или я ошибаюсь?

Автор: новичок 23.4.2003, 21:26
Цитата(Step @ 23.4.2003, 18:00)
т.е. не у тебя а у пользователя вызывающего твой скрипт в данном случае у тебя

Ну а делать-то что ? Как их установить ?

Автор: arial 23.4.2003, 22:02
Насколько я в курсе, писать в файл пользователю можно если установлены права на запись не только к файлу, но и к директории, в которой этот файл расположен (точнее к полному пути).

Установить их можно командой chmod 0777 file_name из shella, или через FTP клиент (там где-то должна быть кнопка "атрибуты файла") для каждого файла (каталога).

Автор: Mark.dll 24.4.2003, 00:01
Arial, на файл php не надо ставить права. Но где-то это и требуется. Например на холм.ру По-моему директория тут ни при чём, когда касается файла в этой директории. Ставь права 777 или 666, новичок. Права на директорию надо изменить, если надо создать файл в этой директории программным и другим путём.

Но это только выводы, основанные на моём опыте.

Автор: новичок 24.4.2003, 01:11
Все получилось. Оказывается надо было именно на директорию поставить 777....

Автор: Vaulter 24.4.2003, 02:15
народ, вопрос в тему (как раз мучает)
а если надо создать папку, делаем как и с файлом?

а chmod($dir,0777) пишет тоже доступ запрещен.

Автор: IZ@TOP 24.4.2003, 08:27
Цитата
Установить их можно командой chmod 0777 file_name из shella, или через FTP клиент (там где-то должна быть кнопка "атрибуты файла") для каждого файла (каталога).

Это не поможет.
А у тя случаем не centre ru хостинг ?
Вообщето для записи в файл нужен chmod 0660 ... так то ..

Автор: Step 24.4.2003, 09:09
Код
Установить их можно командой chmod 0777 file_name из shella, или через FTP клиент (там где-то должна быть кнопка "атрибуты файла") для каждого файла (каталога).

сдесь надо быть осторожней, т.к. на разных операционках работать будет по разному.... цитата из книги

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