include_once

Главные вкладки

Аватар пользователя vl vl 18 августа 2006 в 20: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 vl 18 августа 2006 в 20: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;
}
?>