2014-01-05 4 views
-1

PHP를 통해 텍스트 영역에 표시하려는 PHP 파일이 있습니다. 하지만 file_get_contents()을 사용하면 텍스트 영역에 표시되기 전에 PHP가 이미 실행 된 것처럼 보입니다.PHP를 실행하지 않고 인코딩하기

htmlspecialchars()으로 인코딩하려고했지만 PHP가 여전히 실행 중이기 때문에 작동하지 않았습니다.

이 작업을 수행 할 수있는 방법이 있습니까? 아니면 실제로 불가능합니까?

+3

file_get_contents() 코드가 전열 경우 코드를 실행 __not__합니다 파일 시스템을 통해 ssed이 렌더링을위한 코드를 보여주십시오 –

+0

이것을보십시오 (중복 가능) -> http://stackoverflow.com/questions/6321307/how-to-download-a-php-file-without-executing-it – davidkonrad

답변

1

당신은 예를 들어, file_get_contents() 전화에 로컬 파일 시스템 경로를 사용하는 경우 :

$text = file_get_contents("/var/www/domain.com/filename.php"); 

는 PHP가 실행되지 않습니다.

+0

커뮤니티 위키로 표시하는 이유는 무엇입니까? – davidkonrad

+0

거의 대답이 아니라고 느꼈지만 문제가 해결되었습니다 .... –

+0

"로컬 파일 시스템"이 무슨 뜻인지 알 필요가 있다고 생각합니다. 'echo file_get_contents ('/ var/www/test.php');는 물론 PHP를 구문 분석하고 대부분의 유료 서버에서는 전체 로컬 경로를 제공 할 수 없습니다. – davidkonrad

0

먼저 FTP를 통해 파일을 다운로드하여이 문제를 해결 했으므로 로컬 파일이 필요합니다. 그 사용하여 대체 할 파일의 안쪽

</textarea> 

가 있었기 때문에

echo '<textarea>' . file_get_contents($localPathToFile) . '</textarea>'; 

그러나

가, 내가 가진 : 그럼 난과 텍스트 영역에서 파일을 열도록 로컬 경로를 사용

$filecontents = str_replace("</textarea>","&lt;/textarea&gt;",$localPathToFile); 

이제 코드는 잘 작동하고 텍스트 영역 안에 PHP를 표시

관련 문제