2013-09-26 2 views
0

У меня есть php-код в файле parameter_file.php, как показано ниже. когда я назвал этот файл в файле index.php, он не читал никаких значений! Оба файла находятся под той же директории и с использованием последних PHP 5.4php include или include_once не работает

parameter_file.php

<?php 
$color='red'; 
$car='BMW'; 
?> 

Тело index.php

<?php include 'parameter_file.php'; 
echo "value is : ".$color; 
?> 

Не могли бы вы сказать, где/что проблема в ?

+1

parameter_file.php и index.php в той же папке? – Sebastien

+1

Попробуйте использовать require вместо include - он будет более подробным об ошибках. Посмотрите, появляется ли сообщение об ошибке при использовании require 'parameter_file.php'; –

+0

Может быть, параметр_file.php is'nt в той же папке, что и index.php, в этом случае вам придется использовать что-то вроде 'include '../ folderhere/parameter_file.php';' или что-то вроде этого. – Sebastien

ответ

0

error_reporting(E_ALL) помог найти, где проблема ... Проблема была в том, что оба файла присутствуют в одной папке, но в разных поддоменах. Я исправил это, работал отлично.

0

Варс являются не всегда передаются между файлами, за исключением, если вы объявите его global перед тем, включая файл

<?php 
global $car, $color; 
include 'parameter_file.php'; 
echo "value is : ".$color; 
?> 
-2
include ('parameter_file.php'); 

оно должно быть в скобках() - фактически без скобок это также возможно, но он работает по-разному и может зависеть от настроек сервера. Проверьте официальный документ.

И, конечно, переменные передаются между файлами, все включенные файлы содержат одно и то же пространство имен с файлом, в котором вы их включаете.

глобальная декларация необходима для доступа к глобальным переменным внутри функций.

+0

вы уверены? Все примеры на php.net без скобок. http://www.php.net/manual/en/function.include.php – abimelex

+0

все мои коды имеют скобки, и это работает для меня в течение 10 лет :) Просто попробуйте и дайте мне знать. Кажется, ваш код в порядке. Я бы тоже переместил include в новую строку из

+0

Я тоже пробовал, но не повезло – logan

Смежные вопросы