v7
Guest
Периодически не выполняется open_basedir
Проблема такая - при чтении и записи локальных файлов ( file_get_contents() и fopen() соответственно) иногда выдаются ошибки (4 раза файл 1.txt считывается нормально, на пятый раз - ошибка). Права на директорию - 777, на файлы - 644.
Вот пример ошибки:
Warning: file_get_contents(): open_basedir restriction in effect. File(dir0/1.txt) is not within the allowed path(s): (/home/mysite.ru)
С чем это может буть связано и как с этим бороться?
По словам саппорта хостинга, это известная ошибка в php и решения этой проблемы нет (максимум - поставить путь к файлу от корня, но у меня он и так стоит).
Можно, конечно, делать чтение/запись файла во while() с проверкой результата, но, на мой взгляд, это изврат.
В общем, кто как читает/пишет локальные файлы, делитесь опытом...
Кстати, сервер (vds) сильно перегружен. Возможно, с этим связано?
freebsd 4.11, apache 1.3.33, php 4.4.0
Проблема такая - при чтении и записи локальных файлов ( file_get_contents() и fopen() соответственно) иногда выдаются ошибки (4 раза файл 1.txt считывается нормально, на пятый раз - ошибка). Права на директорию - 777, на файлы - 644.
Вот пример ошибки:
Warning: file_get_contents(): open_basedir restriction in effect. File(dir0/1.txt) is not within the allowed path(s): (/home/mysite.ru)
С чем это может буть связано и как с этим бороться?
По словам саппорта хостинга, это известная ошибка в php и решения этой проблемы нет (максимум - поставить путь к файлу от корня, но у меня он и так стоит).
Можно, конечно, делать чтение/запись файла во while() с проверкой результата, но, на мой взгляд, это изврат.
В общем, кто как читает/пишет локальные файлы, делитесь опытом...
Кстати, сервер (vds) сильно перегружен. Возможно, с этим связано?
freebsd 4.11, apache 1.3.33, php 4.4.0