Вопрос по PHP @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 6 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
GoBeer
новый человек
0
Сообщения: 256
Зарегистрирован: 07.11.01
Откуда: Донецк
Заголовок сообщения: Вопрос по PHP
Сообщение Добавлено: 28 Январь 2002, 13:07:00 
Мне тут в наследство сайт на PHP достался. А я в PHP вообще не разбираюсь. ВсЁ работало и вдруг у провайдера чото поменялось и начали вылетать такие неприятности:
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">code:</font><HR><pre>
Warning: stat failed for /usr/home/school/www/rus/../navig2.txt (errno=2 - No such file or directory) in /usr/home/school/www/cgi-bin/functions.php on line 63
</pre><HR></BLOCKQUOTE>

Помогите кто чем может. Буду очень благодарен за подробный ответ, рассчитанный на чайника
[img]beer.gif[/img]
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Вопрос по PHP
Сообщение Добавлено: 28 Январь 2002, 13:26:00 
А что написано в /usr/home/school/www/cgi-bin/functions.php в строке 63, а также на 3-5 строк выше и ниже? [img]images/smiles/icon_smile.gif[/img]

И, кстати, не менял ли провайдер имена каталогов?
GoBeer
новый человек
0
Сообщения: 256
Зарегистрирован: 07.11.01
Откуда: Донецк
Заголовок сообщения: Вопрос по PHP
Сообщение Добавлено: 28 Январь 2002, 13:51:00 
Сорри, щас покажу:
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">code:</font><HR><pre>
functions.php

49 function get_navig2_text()
50 {
51 global $DOCUMENT_ROOT, $lang, $page_info, $item1, $item2, $page;



59 if( !$nav2_type )
60 $nav2_type = "classic";
61
62 $nav_file = "$DOCUMENT_ROOT/$lang/$nav2";
63 if( !is_file( $nav_file ) )
64 return "";
65
66 $pages = read_navig_data( $nav_file );
</pre><HR></BLOCKQUOTE>

А провайдер писал, что изменились какие-то настройки, и скрипты теперь можно класть не только в cgi-bin...
[img]beer.gif[/img]
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Вопрос по PHP
Сообщение Добавлено: 28 Январь 2002, 13:59:00 
Посмотр значение $DOCUMENT_ROOT, $lang и $nav. Есть подозрение, что is_file возвращает ошибку, поскольку нет каталога.

Для начала поищи в исходниках строку вида "$DOCUMENT_ROOT =" и узнаешь текущие настройки.
olegf Муж.
участник
3
Сообщения: 1054
Зарегистрирован: 01.11.01
Откуда: Msk
Заголовок сообщения: Вопрос по PHP
Сообщение Добавлено: 28 Январь 2002, 18:32:00 
Crazy, $DOCUMENT_ROOT - он и в африке $DOCUMENT_ROOT - это переменная CGI.


однозначно не находит файл при выполнении stat(). а stat() этот вызывается из php::is_file()

между 52 и 53 строчкой вставь

echo "<hr>nav_file = $nav_file <br> lang = $lang <br> nav2 = $nav2 <hr>";

и посмотри значения. этот файл и не находится на сервере.
в зависимости от результатов помеяй начальные значения $lang или $nav2.

[ 28 Января 2002: Исправлено Oleg Fomin ]
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Вопрос по PHP
Сообщение Добавлено: 29 Январь 2002, 19:21:00 
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения Oleg Fomin:
<STRONG>Crazy, $DOCUMENT_ROOT - он и в африке $DOCUMENT_ROOT - это переменная CGI.
</STRONG><HR></BLOCKQUOTE>

1. $DOCUMENT_ROOT не всегда инициализирована (см. доки) -- к примеру, к меня она пустая.

2. Эта переменная (и ее родной брат $HTTP_SERVER_VARS["DOCUMENT_ROOT"]) не read-only. Соответственно им может быть присвоено новое значение. В том числе нередко применяется простой трюк: если в $DOCUMENT_ROOT ничего нет, то туда присваивается значение из $HTTP_SERVER_VARS["DOCUMENT_ROOT"]

<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">code:</font><HR><pre>
<?php
echo $DOCUMENT_ROOT;
echo ":";
echo $HTTP_SERVER_VARS["DOCUMENT_ROOT"];
?>

<br>

<?php
$DOCUMENT_ROOT = "Foo";
$HTTP_SERVER_VARS["DOCUMENT_ROOT"] = "Bar";
echo $DOCUMENT_ROOT;
echo ":";
echo $HTTP_SERVER_VARS["DOCUMENT_ROOT"];
?>
</pre><HR></BLOCKQUOTE>
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 6 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100