PHP에서 HTML을 그냥 INCLUDE시키면...
글쓴이: 사랑천사 / 작성시간: 일, 2006/08/20 - 1:04오후
원래 PHP에서 HTML을 그냥 INCLUDE 시키면 갑자기 문자열이 튀어 나왔다고 뭐라고 하나요? 원래 안 그런 걸로 아는데요... 아! XML문서라서 그런가요? 제가 XML이랑 섞인 HTML을 불렀거든요. 앞에
<?xml version=...
이렇게 되어 있더군요 윽... <? 한 뒤에 바로 XML이 떠서 그런거 같군요. 이것에 관한 설정을 해 줘야 하나.. 근대 그거 ASP랑 쓸 때 설정 아닌지 윽. short_open_tag 이걸 꺼 줘야 할 거 같은데 이러면, 다른 PHP들이 또 안 돌아 가거든요. 대부분 서버에 있는 것들이 그냥 짧은 태그로 열게 되어 있어서... (서버는 저 혼자의 것이 아니죠 흠.) 이게 어디 있는 HTML이냐면.. MRTG생성물을 INCLUDE해서 표시 하려고 했더니 이러네요.
PHP에서 MRTG를 통해 생성된 HTML을 읽어 들이려면 어떻게 해야 되죠? INCLUDE를 쓰니 오류가 나니 말이죠 흡.
Forums:
로 바꾸시는게 좋을
<?xml을 PHP 스크립트로 인식해서 그럴겁니다.
<?php echo "<?xml ... ?>"; ?>로 바꾸시는게 좋을 듯 싶네요. :)
html에는 php를 섞어
html에는 php를 섞어 쓰지 않는 것이 좋습니다.
html에 php 코드가 없다면 include()쓰지 마시고, fopen()/file()등을 쓰는 방식도 있겠지요.
무엇보다도 short open tag를 쓰지 않는것이 좋습니다.
예전에 나온 php어플은 short open tag를 쓰는 경우가 많지만..
온갖 참된 삶은 만남이다 --Martin Buber
제가 본 대부분의 프로그램들은...
로 쓰더군요.
식으로 쓰는걸 잘 못 본 거 같습니다. 강좌등에서나 몇 번 본 듯...
RGBoard나 PHPMyAdmin에서도 그냥 짧은 태그를 쓴 거 같고, 여기 저기서 본 소스들이 거의 그래서 마음데로 바꿀 수 없군요. 뭐 파일을 전부 열어서 출력 하게 하는 수 밖에 없겠네요 결국은 음.
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!
사람천사
smarty나 template_
smarty나 template_ 등등의 유명한 어플들은 short open tag를 쓰지 않습니다.
심지어 캐쉬나 tpl 파일들로 얻어지는 php캐쉬들 마져도 short open tag가 아닙니다.
반면 zeroboard, tattertools, 기타 많은 국내 유명 php어플이 short open tag가 기본인것처럼 짜여있죠.
요즘 나오는 최신 배포판들은 short open tag=off가 기본 설정입니다.
개발자가 의지만 있다면 고치는것은 그다지 어렵지 않죠.
온갖 참된 삶은 만남이다 --Martin Buber
전 short open tag off를
전 short open tag off를 염두에 두고 짰는데..
<?=$bla?>
형태도 지원안되는 줄 얼마전에 알았습니다 -o-고치는 것 그다지 어렵지 않습니다.. tatter도 전환할 예정으로 보입니다. (다른 논의도 있었는데 왜 검색이 안되지..)
http://forum.tattertools.com/ko/viewtopic.php?id=1163
저부터...
저부터 짧은 태그 안쓰기를 생활화 해야 겠군요 후훗. 저 역시도 짧은 태그를 기본으로 프로그램들을 짜기 때문에.. 제가 이전에 여기 올린 소스들도 전부. 그런 식이었다는 것을 아시는 분들은 기억을 하시겠죠 아마도 후훗.
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!
사람천사
댓글 달기