Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: открытие файла на запись
выдает
Warning: fopen(/base.txt) [function.fopen]: failed to open stream: Permission denied in /home/den/www/htdocs/index.php on line 36
запускаю под рутом значит дело не в правах надо полагать?
но запускается скрипт из папки пользователя
и еще вопрос: я правильно добавил конец строки? насколько я знаю в линухе это \n ?
спасибо
Okula
Отправлено: 08 Февраля, 2011 - 23:31:52
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
Проверь путь до файла. Да, перенос строки правельный, так же можно указывать его и через константу PHP_EOL
Мелкий
Отправлено: 09 Февраля, 2011 - 10:24:55
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
LIME пишет:
запускаю под рутом значит дело не в правах надо полагать?
смотря как запускаете.
----- PostgreSQL DBA
Andruxa
Отправлено: 09 Февраля, 2011 - 11:12:16
Частый гость
Покинул форум
Сообщений всего: 140
Дата рег-ции: Март 2010
Помог: 0 раз(а)
Если файл base.txt в том же каталоге что и скрипт, то зачем "/" ?
Без него попробовал, все записывается.
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Мелкий
Захожу под рутом и в браузере 127.0.0.1
Я документрут изменил на home\myname\www\htdocs\
Может в этом дело? Okula
А чего его проверять
Файл создаться должен Andruxa
Сначала без слеша было , потом добавил
Ничего не изменилось
Andruxa
Отправлено: 09 Февраля, 2011 - 11:43:01
Частый гость
Покинул форум
Сообщений всего: 140
Дата рег-ции: Март 2010
Помог: 0 раз(а)
Со слешем у меня тоже не записывал.
Цитата:
Файл создаться должен
А файл по моему создается атрибутом "а+".
Мелкий
Отправлено: 09 Февраля, 2011 - 11:46:50
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
LIME пишет:
Захожу под рутом и в браузере 127.0.0.1
Следовательно - скрипт запускается с полномочиями веб-сервера. Следовательно, в корень файловой системы писать не может. Обратите внимание - / - корень файловой системы, а не документрут.
PS: Выйдите из под рута
----- PostgreSQL DBA
LIME
Отправлено: 09 Февраля, 2011 - 15:43:22
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Мелкий
Сначала без слеша было , потом добавил
Ничего не изменилось
Я думал вебсервер с правами рута работает
Ну покрайней мере в текущую папку может писать
Это не так? (Добавление) Andruxa
'а'-дописать или создать
'а+'-создать или переписать
Мелкий
Отправлено: 09 Февраля, 2011 - 17:31:57
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
LIME пишет:
Я думал вебсервер с правами рута работает
Ни в коем случае. Разве только сами не перенастраивали.
LIME пишет:
Ну покрайней мере в текущую папку может писать
Это значит только, что у этой директории разрешена запись для пользователя, от имени которого работает веб-сервер.
----- PostgreSQL DBA
jfr
Отправлено: 09 Февраля, 2011 - 21:01:09
Посетитель
Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010 Откуда: Таджикистан, Худжанд
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
jfr
непонял что ты этим хотел сказать нудаладно ))) (Добавление)
проблему решил всем спасибо
выяснил поиграв правами что апач работает с правами для остальных ))
JustUserR
Отправлено: 10 Февраля, 2011 - 15:40:40
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
LIME пишет:
Выяснил поиграв правами что апач работает с правами для остальных ))
Для осуществления полного корректного решения предполагаемой задачи возможно использование модификации параметров конфигурации исполняемых объектов запрос которых обеспечивается web-сервером при указании ассоциированного URL-адреса - в частности возможно применение общего приложения ОС sudo или специальных объектов модулей для конфигурации целевого web-сервера таких как Suexec и suphp соответственно
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
LIME
Отправлено: 10 Февраля, 2011 - 21:30:47
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.