Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Про include (опять)
 
 автор: gradnn   (15.03.2007 в 00:26)   письмо автору
 
 

Инклюды срабатывают через раз.
Например, сайт работает несколько дней без проблем. Затем все инклюды начинают срабатывать через раз- типа include1 и include3 загрузились, а include2 и include4 нет, просто как будто нет их вообще, просто пустое место, без ошибок и error'ов. После перезагрузки инклюды загружаются случайным образом- могут 1 и 2, могут 3 и 4 , могут вообще ни одного.
было пропрописано так

        <?
   
include("http://сайт/папка/инклюде1.php"); 
            
?>


я начал менять:

        <?
   
include('http://сайт/папка/инклюде1.php'); 
            
?>

все то же- то загрузится, то нет


        <?
  
@include('http://сайт/папка/инклюде1.php'); 
            
?>

то же

Потом все проходит через пару часов само и работает еще несколько дней по любому из вышеуказанных.. Хостеры конечно говорят, у нас все ОК. На форуме прочитал, что через "http..."; может не работать на некоторых серверах. Что это значит- это оно и есть?

еще: можа вот так (взял с форума?)

 <?
   define
('ROOT'$_SERVER['DOCUMENT_ROOT']); 
   include(
ROOT."/папка/инклюде1.php");
              
?> 

вроде работает, но конкретно этот вариант не могу пока прверить- пока жду сбоев.
Вопрос 2- в этом случае грузится код из файла инклюде1.php или результат его работы?
Вопрос 3 - если далее вставляю

 <?
 
include(ROOT."/папка/инклюде2.php");
     
?> 
, то нужно ли повторять define('ROOT', $_SERVER['DOCUMENT_ROOT']); ?

   
 
 автор: Unkind   (15.03.2007 в 00:45)   письмо автору
 
   для: gradnn   (15.03.2007 в 00:26)
 

1) Если аргумент include - URL, то инклудится результат работы скрипта. То есть, тоже самое, как если бы Вы набрали этот URL в адресной строке.
2) Код.
3) Не просто не нужно, а нельзя. define() - определение константы. Константы, как известно, не изменяются, след. определить константу заново невозможно.

   
 
 автор: gradnn   (15.03.2007 в 02:50)   письмо автору
 
   для: Unkind   (15.03.2007 в 00:45)
 

а в принципе то

      <? 
   
include("http://сайт/папка/инклюде1.php");  
            
?>

должно работать в принципе то?

И почему не пойму то все работает, то нет...

   
 
 автор: ZuArt   (15.03.2007 в 11:10)   письмо автору
 
   для: gradnn   (15.03.2007 в 02:50)
 

Причина может крыться в совершенно другом месте:
- канал между хостером и серваком, где лежат те или иные инклюды
- тамаут на получение информации превышен из-за задержки выполнения одного из инклюдов
- сервак с инклюдом воообще недоступен
и т.д.

тут загвозка, как мне кажется, связана с таймаутом - наиболее вероятно - и срывается он скорее всего в периоды загрузки сервака, когда на выдачу результата работы скрипта (который инклюдится) уходит больше времени, чем инклюдящий скрипт ждет получения инфы.

   
 
 автор: gradnn   (15.03.2007 в 11:38)   письмо автору
 
   для: ZuArt   (15.03.2007 в 11:10)
 

А что делать? (Инклюды все у меня же лежат)
А увеличить таймаут возможно? (Типа лимит)

   
 
 автор: ZuArt   (15.03.2007 в 13:58)   письмо автору
 
   для: gradnn   (15.03.2007 в 11:38)
 

если все инклюды лежат у Вас, то можно их инклюдидть по физическому пути... а не по урлу.
по поводу тайма - думаю, что это где-то в настройках php.ini указывается - но мне этот параметр неведом... поисчите что-нить со строкой taiout или include

   
 
 автор: mihdan   (15.03.2007 в 14:01)   письмо автору
 
   для: gradnn   (15.03.2007 в 00:26)
 

Поюзайте соккеты вместо инклюдов!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования