Ashgo
Новичок
НА разных сайтах скрипт работает по-разному. помогите разобраться
Cервер под управлением CentOS, register_globals=On, Apache 1.3.34 (Unix)
Скрипт тестировался на двух разных сайтах, расположеных на одном и том же сервере. Первый сайт - основной, второй - тестовый, на нем в качестве эксперимента воссоздана структура папок и файлов, как и на первом. Скрипт без изменений, один и тот же на обоих сайтах работает по-разному.
с ПХП дружу недавно, поэтому возможно вы посоветуете более оптимальное решение проблемы.
Сайт очень большой, насчитывает несколько сотен страниц. По-хорошему перегнать все на MySQL, но пока это не представляется возможным.
Вследствие того, что сайт большой, очень сильно разрослась менюшка. Было принято решение разбить ее и выводить лишь меню соответствующего странице раздела + общее меню по разделам.
Сайт основан на файлах с текстом и подключающемся к нему файлах дизайна по принципу:
Структура:
/_design/_header.php
/_design/_footer.php
/rs/index.php
/rs/file.php
/index.php
_header.php содержит код:
Далее на основе $expl вывожу ту или иную менюшку в зависимости от папки, в которой находится файл.
Скрипт рабочий. По крайней мере на тестовом сервере + на Денвере работал прекрасно.
При загрузке на сайт1 $CurPath содержит информацию не о текущем файле, а о файле _header.php т.е. при вызове из /rs/file.php выдает не /rs, a /_design
Как с этим бороться?
Cервер под управлением CentOS, register_globals=On, Apache 1.3.34 (Unix)
Скрипт тестировался на двух разных сайтах, расположеных на одном и том же сервере. Первый сайт - основной, второй - тестовый, на нем в качестве эксперимента воссоздана структура папок и файлов, как и на первом. Скрипт без изменений, один и тот же на обоих сайтах работает по-разному.
с ПХП дружу недавно, поэтому возможно вы посоветуете более оптимальное решение проблемы.
Сайт очень большой, насчитывает несколько сотен страниц. По-хорошему перегнать все на MySQL, но пока это не представляется возможным.
Вследствие того, что сайт большой, очень сильно разрослась менюшка. Было принято решение разбить ее и выводить лишь меню соответствующего странице раздела + общее меню по разделам.
Сайт основан на файлах с текстом и подключающемся к нему файлах дизайна по принципу:
PHP:
<?
include("/_design/_header.php"); // Подключаем шапку
?>
текст
<?
include("/_design/_footer.php"); // Подключаем хвост
?>
Структура:
/_design/_header.php
/_design/_footer.php
/rs/index.php
/rs/file.php
/index.php
_header.php содержит код:
PHP:
$path_parts = pathinfo($PHP_SELF); // Определяем текущее местоположение.
$CurPath=$path_parts['dirname']; // выделяем только путь
$expl=explode("/", $CurPath); // Разбиваем путь слешами
Скрипт рабочий. По крайней мере на тестовом сервере + на Денвере работал прекрасно.
При загрузке на сайт1 $CurPath содержит информацию не о текущем файле, а о файле _header.php т.е. при вызове из /rs/file.php выдает не /rs, a /_design
Как с этим бороться?