2012-06-04 8 views
6

Я пытаюсь создать файл журнала для своего веб-сайта. Для этого я использую следующий код, чтобы попытаться открыть файл. Теперь файл еще не существует, но в документации указано, что добавление флага «+» гарантирует, что файл создается, если он не существует.PHP: fopen: Нет такого файла или каталога

$file = fopen($_SERVER['DOCUMENT_ROOT']."/logs/mylogfile.txt", "a+"); 

Приведенный выше код дает мне следующее сообщение об ошибке ...

Warning: fopen(E:/wamp/www/logs/mylogfile.txt) [function.fopen]: failed to open stream: No such file or directory 

Что я делаю неправильно? Пожалуйста, извините меня, если это глупый вопрос, я очень новичок в PHP.

+0

У вас есть права на запись в эту папку? – alexn

+0

Спасибо за ответ .. как я могу это проверить? –

+0

Вы проверили папку E:/wamp/www/logs/для любого файла с именем «tagMetroLog.txt»? –

ответ

10

Второй параметр fopen «a +» может создавать файл только в том случае, если каталог существует. Убедитесь, что существует каталог журналов. Если это не случай использования:

mkdir($_SERVER['DOCUMENT_ROOT']."/logs/", 0777, true); 

(правда, это ключ) перед Еореп()

+1

Я хочу, чтобы +1000 этот ответ !!! – progyammer

Смежные вопросы