정말 어이 없는 경우 ㅎ > 자유게시판

자유게시판

정말 어이 없는 경우 ㅎ 정보

정말 어이 없는 경우 ㅎ

본문

간단한 소스작성을 하는 데 모니터에 난데 없이 1이 보입니다.

어라~ 어디서 1이란 넘이 생겼지???ㅡ,.ㅡ;

 

어디선가 소스 상에 1이란 넘이 원하지 않게 입력이 된 모냥이다 생각해 

소스를 여러 차례 찾아 봐도 보이질 않습니다.

 

분명 모니터에는 보이고 있고, 브라우저의 소스 보기를 해도 1이란 넘이

떡 있는데 말이죠 ㅎㅎㅎ

 

꼬라지도 나고 지겨워 지기 시작합니다.

담배를 한대 태우며 소스를 쳐다 보며 투덜되는 데

보이기 시작 합니다. 보입니다.

 

<?php echo include_once("xxx.php"); ?>

 

참나 황당합니다. 하하하

구문오류가 큰 부분에서는 발생하지 않는데

의외로 간단한 부분에서 발생하더군요.

생각없이 작성하기 때문이겠죠 ㅎㅎㅎ

 

 

추천
0
  • 복사

댓글 9개

저도 똑같은 상황이 있었죠 최근에 ...ㅋㅋㅋㅋ

분명히 사이트 상단위에는 123nen 라는 글씨가있는데 head.sub.php 랑 head.php 를 뒤져바도 안나오고 ...이리저리 당황해하고있는데... 최근 게시물/댓글 플러그인에서 function 값 보내기전에 제가 123nen 라는걸 <?php 전에 입력해놓고 지우질않은.... 그래서 5일째 노출되었지요 ?~

지금은 해결했지만요 ㅎㅎ
저건 구문오류도 아니고 당연한겁니다 ^^
include 는 인클루드 성공시 true 를 반환합니다. true를 출력하려고 하면 내부적으로 boolena true는 1과 같기 때문에(엄밀히 말하면 다르지만) 1이 출력되는 것이지요.

echo true; 하면 1이 출력되거든요.

약간 응용해서...

a.php 에
<?php
echo '안녕';
return false;
?>

를 하고 b.php에서
$a = include 'a.php';
$a 는 false 가 들어갑니다.
이걸 이용해서

<?php
function checkSometing($file) {
    return include $file;
}
?>

이런식으로 응용도 가능해지는거지요 ^^;
© SIRSOFT
현재 페이지 제일 처음으로