include_once

Прислано: vl

пт, 18/08/2006 - 16:26

Другие статьи по теме:

Стоит gentoo, php 4.4.0, drupal 4.7.3. стоял apache 2.0.54, поставил 2.0.59 перестал работать include_once. Ставлю include начинает работать, но в одном скрипте выдаёт ошибку на повторное объявление функции.
самое интересное include_once не выдаёт никаких ошибок просто, код в файле file.inc не отрабатывает, пробовал второй строкой ставить echo 'DEBUG'; ничего не выводит.
Собрал php 5.1.4 та же фигня.
Это что такое сделали в apache 2.0.59 ?
Скрипт в drupal: <?php include_once 'file.inc'?> Формат ввода стоит PHP code.
пробовал вот такую конструкцию

if(!@include_once('./file.inc') ) {
echo 'can not include';
} else {
echo 'OK';
}
выдаёт OK, значит вставляет.

Сейчас соберу 2.0.58 посмотрю, что будет.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано vl в пт, 18/08/2006 - 16:28.

в 2.0.58 тоже не работает, вот чудеса!


Опубликовано vl в пт, 18/08/2006 - 16:47.

в файле file.inc перенёс код который был не в функции в функцию my_main() и после include_once вызываю my_main() и все заработало.

<?php
 
include_once 'file.inc'
 
my_main();
?>

в файле file.inc было примерно следующее:

<?php
 
echo 'test';
 
my_func('test');
 function 
my_func ($str) {
   echo 
$str;
 }
?>

сделал так:

<?php
 
function my_main() {
 echo 
'test';
 }
 
my_func('test');
 function 
my_func ($str) {
   echo 
$str;
 }
?>