Какая разница, где находятся ваши php-файлы? Логи к ним никакого отношения не имеют, прописывайте абсолютные пути. В идеале, у вас в проекте должен быть любым удобным вам способом задан путь к каталогу, в который вы собираетесь складывать все логи. От него уже нужно плясать дальше. Но никак не от того места, где у вас лежат скрипты или откуда вы их запускаете.radioheaded, у меня есть .php файлы в папках типа admintools, reports и т.д.
Там вызывается файл с классом.
fixxxer, но ведь в папку для логов норм?
Кстати, почему треш-то?
— относительный путь. Если вы запускаете скрипт из /dir1/dir2/, то абсолютный путь в итоге будет выглядеть как /dir1/dir2/some/path/to/file.txtsome/path/to/file.txt
— абсолютный путь, потому что начинается со слэша (корневого каталога). Откуда бы вы ни запускали скрипт, этот путь будет неизменным, на то он и абсолютный./some/path/to/file.txt
APP [
index.php
logclass.php
admitools [
adminscript.php (в нем стоит include ("../logclass.php")
]
justscript.php (в нем стоит include ("logclass.php")
info [
other [
logs.txt
]
]
]
То есть, вы утверждаете, что пробовали писать $path = "/info/other/logs.txt", но при этом возникала ошибка типа «файл admintools/info/other/logs.txt не существует»? Не верю.Я пробовал поставить слэш в начале пути, он все равно ищет именно в своей папке.
Мало того. Теперь он не открывает вообще ни с какого места. Даже с папки appWarning: fopen(/info/other/logs.txt) [function.fopen]: failed to open stream: No such file or directory in Z:\home\localhost\www\app\logclass.php on line 16
указывает лишь на место возникновения ошибки. Создайте файл /tmp/test.txt с произвольным содержимым и сравните вызовы file('tmp/test.txt') и file('/tmp/file.txt').No such file or directory in Z:\home\localhost\www\app\logclass.php on line 16
На 16 строке происходит этот fopenWarning: fopen(/info/other/logs.txt) [function.fopen]: failed to open stream: No such file or directory
мне кажется странной (то что она существует)Warning: fopen(/info/other/logs.txt) [function.fopen]: failed to open stream: No such file or directory in Z:\home\localhost\www\app\logclass.php on line 16