2009-04-09 4 views
4

PHP 코드를 파일에 쓸 수 있는지 궁금합니다. 예를 들면 다음과 같습니다.파일에 PHP 코드 작성

fwrite($handle, "<?php $var = $var2 ?>"); 

정확한 문자열을 파일에 생성하고 eval'ed 코드를 생성하지 마십시오. 이것이 가능한가?

나는 현재 다음과 같은 출력을 얻고있다 (여기서 $ var에 = 1 $ VAR2 = 2) : 도움

에 대한

<?php $var = $var2 ?> 

감사 : 나는 실제 문자열을 원하는 반면

<?php 1 = 2 ?> 

답변

20

인라인 변수 이름을 확장하지 않는 큰 따옴표 대신 작은 따옴표를 사용할 수 있습니다.

fwrite($handle, '<?php $var = $var2 ?>'); 
0

이것은 파일 io와는 아무런 관련이 없습니다. PHP에서 문자열 치환 및 변수 이스케이프에 대해 읽어보십시오.

3

큰 따옴표 붙은 문자열이 변수에 대해 구문 분석되고 변수 값이 해당 위치에 삽입됩니다. PHP는 원래 씬 웹 서버 데이터베이스 템플릿 레이어로 설계 되었기 때문에 이것이라고 생각합니다.

개인적으로, 나는 그것을 좋아하지 않으며이 때문에 큰 따옴표를 사용하지 마십시오.

<?php echo "hello, $name"; ?> 

따옴표 :

<?php echo 'hello, ' . $name; ?> 

이 같은 않는 대신, 나는 항상 작은 따옴표와 문자열 concenation 사용하는 구문 색상, 더 빨리 (가장자리)의 잘 작동 오류가 발견을 쉽게

4

$ 기호를 그냥 이스케이프 처리합니다.

<?php 
fwrite($handle, "<?php \$var = \$var2 ?>"); 
?>