2013-09-26 2 views
0

다음과 같이 parameter_file.php 파일에 PHP 코드가 있습니다. index.php 파일에서이 파일을 호출했을 때, 어떤 값도 읽지 않았습니다! 이 두 파일은PHP include 또는 include_once 함수가 작동하지 않습니다.

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

어디 알려 주시기 바랍니다 수를 같은 디렉토리 및 사용하여 최신 PHP 5.4

parameter_file.php의 index.php의

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

몸에서 존재/무엇을 문제는 ?

+1

동일한 폴더에있는 parameter_file.php 및 index.php ?? – Sebastien

+1

include 대신에 require를 사용하면 오류에 대해 더 자세한 정보가 표시됩니다. require 'parameter_file.php'를 사용할 때 오류 메시지가 표시되는지 확인하십시오. –

+0

아마도 parameter_file.php는 index.php와 같은 폴더에 있지 않습니다.이 경우 'include'../ folderhere/parameter_file.php ';'또는 이와 비슷한 것을 사용해야합니다. – Sebastien

답변

0

error_reporting(E_ALL) 문제가있는 곳을 찾는 데 도움이되었습니다 ... 문제는 두 파일이 모두 같은 폴더에 있지만 다른 하위 도메인 아래에 있음을 나타냅니다. 나는 그것을 바로 잡았다.

0

바르가 항상 당신이 (괄호 안에 있어야합니다

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

파일을) 포함하기 전에 global를 선언하는 경우 제외, 파일 사이에 전송되지 않습니다 - 그것은 수도 실제로 괄호없이하지만, 다르게 작동하며 서버 설정에 의존 할 수 있습니다. 자세한 내용은 공식 문서를 확인하십시오.

물론 파일간에 변수가 전송되면 포함 된 모든 파일은 포함 된 파일과 동일한 네임 스페이스로 구성됩니다.

전역 변수를 함수에 액세스하려면 전역 선언이 필요합니다.

+0

정말 확실합니까? php.net의 모든 예제는 대괄호가 없습니다. http://www.php.net/manual/en/function.include.php – abimelex

+0

내 모든 코드에 대괄호가 있고 10 년 이상 나와 함께 일하고 있습니다 :) 그냥 시도해보고 알려주세요. 코드가 괜찮은 것 같습니다. 필자는

+0

나는 이것을 시도했지만 행운이 없다. – logan

관련 문제