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
Форумы портала PHP.SU :: Версия для печати :: открытие файла на запись
Форумы портала PHP.SU » PHP » Программирование на PHP » открытие файла на запись

Страниц (1): [1]
 

1. LIME - 08 Февраля, 2011 - 23:17:49 - перейти к сообщению
подскажите пжлст
только пересел на линух
вот участок с ошибкой
36ая строка тут первая
PHP:
скопировать код в буфер обмена
  1. $file=fopen('/base.txt','a');
  2.               fputs($file,$number."\n") ;
  3.               fclose($file);

выдает
Warning: fopen(/base.txt) [function.fopen]: failed to open stream: Permission denied in /home/den/www/htdocs/index.php on line 36
запускаю под рутом значит дело не в правах надо полагать?
но запускается скрипт из папки пользователя
и еще вопрос: я правильно добавил конец строки? насколько я знаю в линухе это \n ?
спасибо
2. Okula - 08 Февраля, 2011 - 23:31:52 - перейти к сообщению
Проверь путь до файла. Да, перенос строки правельный, так же можно указывать его и через константу PHP_EOL
3. Мелкий - 09 Февраля, 2011 - 10:24:55 - перейти к сообщению
LIME пишет:
запускаю под рутом значит дело не в правах надо полагать?

смотря как запускаете.
4. Andruxa - 09 Февраля, 2011 - 11:12:16 - перейти к сообщению
Если файл base.txt в том же каталоге что и скрипт, то зачем "/" ?
Без него попробовал, все записывается.
5. LIME - 09 Февраля, 2011 - 11:31:50 - перейти к сообщению
Мелкий
Захожу под рутом и в браузере 127.0.0.1
Я документрут изменил на home\myname\www\htdocs\
Может в этом дело?
Okula
А чего его проверять
Файл создаться должен
Andruxa
Сначала без слеша было , потом добавил
Ничего не изменилось
6. Andruxa - 09 Февраля, 2011 - 11:43:01 - перейти к сообщению
Со слешем у меня тоже не записывал.
Цитата:
Файл создаться должен

А файл по моему создается атрибутом "а+".
7. Мелкий - 09 Февраля, 2011 - 11:46:50 - перейти к сообщению
LIME пишет:
Захожу под рутом и в браузере 127.0.0.1

Следовательно - скрипт запускается с полномочиями веб-сервера. Следовательно, в корень файловой системы писать не может. Обратите внимание - / - корень файловой системы, а не документрут.

PS: Выйдите из под рута Улыбка
8. LIME - 09 Февраля, 2011 - 15:43:22 - перейти к сообщению
Мелкий
Сначала без слеша было , потом добавил
Ничего не изменилось
Я думал вебсервер с правами рута работает
Ну покрайней мере в текущую папку может писать
Это не так?
(Добавление)
Andruxa
'а'-дописать или создать
'а+'-создать или переписать
9. Мелкий - 09 Февраля, 2011 - 17:31:57 - перейти к сообщению
LIME пишет:
Я думал вебсервер с правами рута работает

Ни в коем случае. Разве только сами не перенастраивали.

LIME пишет:
Ну покрайней мере в текущую папку может писать

Это значит только, что у этой директории разрешена запись для пользователя, от имени которого работает веб-сервер.
10. jfr - 09 Февраля, 2011 - 21:01:09 - перейти к сообщению
может попробуешь file_put_contents Радость
11. LIME - 09 Февраля, 2011 - 21:07:16 - перейти к сообщению
jfr
нет хотелосьбы решить проблему
12. jfr - 09 Февраля, 2011 - 21:21:14 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $number=4;
  3.   $file=fopen("base.txt","a");
  4.               fputs($file,$number) ;
  5.               fclose($file);
  6. ?>
13. LIME - 09 Февраля, 2011 - 23:17:31 - перейти к сообщению
jfr
непонял что ты этим хотел сказать нудаладно )))
(Добавление)
проблему решил всем спасибо
выяснил поиграв правами что апач работает с правами для остальных ))
14. JustUserR - 10 Февраля, 2011 - 15:40:40 - перейти к сообщению
LIME пишет:
Выяснил поиграв правами что апач работает с правами для остальных ))
Для осуществления полного корректного решения предполагаемой задачи возможно использование модификации параметров конфигурации исполняемых объектов запрос которых обеспечивается web-сервером при указании ассоциированного URL-адреса - в частности возможно применение общего приложения ОС sudo или специальных объектов модулей для конфигурации целевого web-сервера таких как Suexec и suphp соответственно
15. LIME - 10 Февраля, 2011 - 21:30:47 - перейти к сообщению
JustUserR
вы будоражите мой мозг ))
спасибо))

 

Powered by ExBB FM 1.0 RC1