2011-11-27 2 views
0

PHP echo 명령과 IMG 태그를 사용하여 디렉토리에서 이미지 파일을 표시하려고합니다. 내가 파일 변수 ($의 bannerimg와 $ adimage) 나는 적절한 파일 이름과 확장자를 얻을를 에코 때PHP의 디렉토리에서 이미지 표시

//These variables represent the file name extensions from a form element from a previous page 

$bannerimg=$_POST["banimg"]; 
$adimage=$_POST["adimage"]; 

echo "<img src='imgdir/'".$bannerimg."/>"; 

: 여기

는 코드입니다.

이론상으로는 작동합니까? 그렇다면 echo 문을 처리 할 수있는 적절한 구문은 무엇입니까?

모든 도움에 감사드립니다.

더스틴

답변

1

네, 정상적으로 작동하지만 이미 테스트 했어야합니다. 내가 조금 더 읽을 찾을 에코 문

대체 구문은 다음과 같습니다

echo "<img src='imgdir/{$bannerimg}/>"; 
echo "<img src='imgdir/$bannerimg/>"; 

당신은 모든 약 variable parsing 설명서에 읽을 수는 첫 번째 구문은 복잡 하나는 간단한 두 번째입니다 . 변수의 끝이 명확하게 정의되어 있으므로 복잡한 변수를 선호합니다. 단순한 변수가 아닌 복잡한 식에도 사용할 수 있습니다.

+0

Yannis에게 감사합니다. 예, 직접 테스트 했었지만 원래의 질문에는 명확하지 않았습니다. 링크를 제공해 주셔서 감사합니다. –

1

는 당신이 바로 그 일을하고 있지만 깨끗하게 유지하기 위해 단지 다음을 사용할 수 있습니다.

echo "<img src='imgdir/$bannerimg' />"; 
+1

나는 청소기라는 단어에서 벗어날 것입니다. 그것은 완전히 관점입니다. –

-1

그래야합니다.

Sandeep 님의 의견에 따르면, 나는 다른 방향으로 갔을 것입니다. "를 사용

echo '<img src="imgdir/'.$bannerimg.'/>'; 

파서 평가 아무것도가 있는지 확인해야하는 것을 의미한다.

+0

그래서 뭐? 거기에 [눈에 띄는 성능 문제가 없습니다] (http://www.phpbench.com/). 좋아하는 사람이라면 작은 따옴표를 사용하는 것이 좋지만 "파서가 평가할 항목이 있는지 확인해야합니다"는 유효한 이유가 아닙니다. – yannis

+0

좋은 링크. if와 isset, is_array의 == vs ===에 대한 관심은 – phpmeh

관련 문제