2014-12-23 6 views
1

다른 파일의 변수를 사용하고 싶지만 내 포함이 작동하지 않습니다. 내 파일 index.php에서 나는 스위치가 있습니다Include가 작동하지 않습니까?

switch ($_POST["Jaartal"]) { 
    case "2010": 
     $dir= "2010"; 
     break; 
    case "2006": 
     $dir= "2006"; 
     break; 
    case "2014": 
     $dir= "2014"; 
     break; 
    default: 
     $dir= "2014"; 
} 

을 그리고 api.php라는 다른 PHP 문서에서 변수 $dir를 사용하려면 :

include 'index.php'; 

$opts = array(
    'http'=>array(
    'method'=>"GET", 
    'header'=>"Accept-language: en\r\n" . 
       "Cookie: foo=bar\r\n" 
) 
); 

$context = stream_context_create($opts); 

// Open the file using the HTTP headers set above 
$url = "http://kassiesa.home.xs4all.nl/bert/uefa/data/method4/crank2014.html"; 
$file = file_get_contents($url, false, $context); 
print $file; 

내가 /crank".$dir.".html";에 마지막에 $url을 변경하려면

나는 require, includerequire_once으로 아무 작업을하지 않으려 고 노력했습니다. 내가 그 중 하나를 사용할 때 코드는 더 이상 내 index.php에서 작동하지 않습니다.

여러분 중 한 분이 도와 주셨으면합니다.

+0

'include'가 포함 된 코드가 표시되지 않았습니다. –

+0

이 변경되었습니다. 나는 처음에'api.php'를 포함시키고 자합니다. – mr13018

+0

오류보고 및/또는 코드 디버깅 활성화 ... – PeeHaa

답변

0

출력 당신이 값이 있는지 확인하기 위해 그것을 사용하려고하는 페이지 디렉토리 $의 값 :

echo $dir; 

을이 값이 않으며 404 때문에 $ dir을 반환하는 경우 값에 여분의 것이 있거나 무언가가 있습니다 (문자열 서식을 지정했을 때이 문제가 발생했습니다.

도움이 되었기를 바랍니다.

0

여기에는 몇 가지 가능성이 있습니다.

  1. $dir은 switch 문 외부에서 정의해야하므로 범위에 포함됩니다.

  2. 문제의 두 파일이 같은 디렉토리에 없으면 전체 경로를 사용하거나 포함 경로를 변경하십시오.

  3. require을 사용하면 자세한 정보를 제공하는 오류가 발생할 수 있습니다.

  4. 사용 권한 문제 일 수 있습니다. 그럴 것 같지는 않지만 볼만한 가치가있다.