Forum Webscript.Ru
Программирование => PHP => Тема начата: Foshvad от 06 Мая 2002, 15:45:40
-
Кто-нить может подсказать, в чем может быть проблема:
Есть, например, index.php;
В нем есть include(‘dir/file.inc’);
А в file.inc есть include(‘dir/file2.inc’);
Дома это отлично работает. А вот на работе почему-то в file.inc надо указввать не include(‘dir/file2.inc’) , а include(‘file2.inc’) , то есть путь относительно того файла, в котором вызывается инклуд. И дома и на работе PHP стоит на модуль. От этого это вообще может быть?
-
Это может быть что где то прописана разная переменная ИНКЛЮДЕ ПАЗ ;)
В пхп ини к примеру который в корне виндоус
Сорри где он у твоего хостера не знаю :)
-
А это от того же?
if ( is_file($file) ) { include("$file"); }
вижу:
Warning: Failed opening \'file\' for inclusion (include_path=\'c:\\php4\\pear\') in d:\\localhost\\index.php on line 17
что-то я совсем не понимаю, как это может быть... разъясните темному, плз! :)
-
Foshvad
А это значит, ИМХО, что в твоём .ини include_path=\'c:\\php4\\pear\' энд всё, вот РНР и ищет твой $file в \'c:\\php4\\pear\' , а там его, видимо, нет :) Вот и получаешь Warning: Failed opening \'file\'
ИНКЛЮДЕ ПАЗ должна быть вида include_path=.:/usr/web/bla-bla:/usr/web/bla-bla2, где "." перед : , которые разделяют пути, и естьзадание текущего каталога
-
Foshvad исправить можно ещё путём прописывания везде до инклюдовых файлов полного пути...
-
http://forums.webscript.ru/showthread.php?s=&threadid=4723