|
|
|
| Инклюды срабатывают через раз.
Например, сайт работает несколько дней без проблем. Затем все инклюды начинают срабатывать через раз- типа 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']); ? | |
|
|
|
|
|
|
|
для: gradnn
(15.03.2007 в 00:26)
| | 1) Если аргумент include - URL, то инклудится результат работы скрипта. То есть, тоже самое, как если бы Вы набрали этот URL в адресной строке.
2) Код.
3) Не просто не нужно, а нельзя. define() - определение константы. Константы, как известно, не изменяются, след. определить константу заново невозможно. | |
|
|
|
|
|
|
|
для: Unkind
(15.03.2007 в 00:45)
| | а в принципе то
<?
include("http://сайт/папка/инклюде1.php");
?>
|
должно работать в принципе то?
И почему не пойму то все работает, то нет... | |
|
|
|
|
|
|
|
для: gradnn
(15.03.2007 в 02:50)
| | Причина может крыться в совершенно другом месте:
- канал между хостером и серваком, где лежат те или иные инклюды
- тамаут на получение информации превышен из-за задержки выполнения одного из инклюдов
- сервак с инклюдом воообще недоступен
и т.д.
тут загвозка, как мне кажется, связана с таймаутом - наиболее вероятно - и срывается он скорее всего в периоды загрузки сервака, когда на выдачу результата работы скрипта (который инклюдится) уходит больше времени, чем инклюдящий скрипт ждет получения инфы. | |
|
|
|
|
|
|
|
для: ZuArt
(15.03.2007 в 11:10)
| | А что делать? (Инклюды все у меня же лежат)
А увеличить таймаут возможно? (Типа лимит) | |
|
|
|
|
|
|
|
для: gradnn
(15.03.2007 в 11:38)
| | если все инклюды лежат у Вас, то можно их инклюдидть по физическому пути... а не по урлу.
по поводу тайма - думаю, что это где-то в настройках php.ini указывается - но мне этот параметр неведом... поисчите что-нить со строкой taiout или include | |
|
|
|
|
|
|
|
для: gradnn
(15.03.2007 в 00:26)
| | Поюзайте соккеты вместо инклюдов!
| |
|
|
|