is_file 문의
본문
아래와 같이 하면 1개만 있을땐 <img src="">가 되는데요.
$aaa에 여러개중
즉) 있는것도 있고 없는것도 있는데요.
무조건 <img src=""> 되어버리네요.
$mk = explode("|", $aaa);
if(is_file('/file/'.$mk)) {
$aaa = '<img src="'/file/'.$mk.'">';
} else {
$aaa = '';
}
위 코드가 잘못 된건가요?
고수님들 도움 좀 부탁드립니다.
답변 3
$mk = explode("|", $aaa);
if(sizeof($mk) > 1) {
for ($i=0; $i < sizeof($mk); $i++){
if(is_file('/file/'.$mk[$i])) {
$aaa = '<img src="'/file/'.$mk[$i].'">';
} else{
$aaa = '';
}
}
} else{
if(is_file('/file/'.$mk)) {
$aaa = '<img src="'/file/'.$mk.'">';
} else{
$aaa = '';
}
}
우선 explode로 자를 때 자른 위치를 지정해줘야 할 것 같습니다.
if(is_file('/file/'.$mk[0])) {, 또는 if(is_file('/file/'.$mk[1])) { 이런식으로 ...
$mk = explode("|", $aaa); 여기서
explode 함수는 배열을 리턴합니다 $mk에 배열형이 입력된다는 것이죠.
배열 루프돌려서 처리해야 합니다.
평정심님의 답변 코드에 루푸돌며 처리하는 부분이 있네요.
평정심님 코드에서 if else 문을 지우시고 if 문 속에 루프처리 부분만 사용하시면 되겠네요.
for ($i=0; $i < sizeof($mk); $i++){
if(is_file('/file/'.$mk[$i])) {
$aaa = '<img src="'/file/'.$mk[$i].'">';
} else{
$aaa = '';
}
}