2013-07-29 4 views
0

include, allow_url_fopen = Onallow_url_include = On을 사용하여 LAN PC 중 하나에서 원격 파일을 포함하려고합니다.원격 함수 및 변수가 포함 된 호출

하나의 로컬 PC, 나는 포함하는, remote.php이 (이제 PC2 가정 해 봅시다) : (의는 PC1 가정 해 봅시다)

<?php 
echo $var_on_pc1; // this doesn't output 
$remote_var = 'Var on pc2'; 

function square($num){ 
    return $num * $num; 
}  
?> 

을 내 PC에서,이 구성되어있는 test.php 있습니다

무슨 일

"Fatal error: Call to undefined function: square() in path/to/test.php on line 7.

: 나는 스크립트 test.php를 실행하면

<?php 
$var_on_pc1 = 'Var on pc1'; 

include "http://pc2/path/to/remote.php"; 

echo $remote_var; // this doesn't output 
echo square(4); // this got error 
?> 

, 난 오류가있어? 내가 포함 된 함수와 변수를 호출 할 수 있다고 생각했고 그 반대도 마찬가지였다.
이것을 구현할 수 없다면 가장 좋은 방법은 무엇입니까?

임시 개발 용으로 로컬로 사용하기 때문에 보안 상 걱정할 필요가 없습니다.

+0

원격 파일은 좋은 생각이 아닙니다. 원격 기능이 필요한 경우 원격 상자에 웹 서비스를 만들 수 있습니다. – hek2mgl

+0

로컬 파일에 포함 된 것과 같이 작동하는 원격 파일을 포함하면됩니다. – Sithu

+0

그래, 네가하고 싶다는 걸 알아. 하지만 그것은 보안 및 디자인 문제입니다. – hek2mgl

답변

4

브라우저에 http://pc2/path/to/remote.php을 입력하고 사용 방법을 확인하십시오. PHP는 완전히 똑같습니다.

웹 서버에서 PHP 파일을 처리하는 경우 pc2 일 때 코드가 처리되었으므로 해당 파일에 zilch가 표시 될 수 있습니다. PHP 파일을 처리하지 않고 원시 소스 코드를 제공하도록 다른 서버를 구성해야합니다.

전체적으로 좋지 않습니다.

+0

remote.php에 출력이 없습니다. 단지 몇 가지 함수와 변수를 정의합니다. 내 추적에 따라 처형되었다. 어떻게 원시 소스 코드로 제공하도록 구성 할 수 있습니까? – Sithu

+1

실행중인 서버에 따라 다릅니다. * .php 파일을 PHP 실행 파일 대신 순수 텍스트로 처리하도록 구성해야합니다. 다시 말하지만, 이것은 나쁜 생각이므로, 어떻게 할지를 알려주지 않을 것입니다. – deceze

+0

귀하의 답변과 의견을 통해이 문제에 대한 이해를 얻었습니다. 고맙습니다. – Sithu

관련 문제