원본 이미지 주소를 긁어오던중에 문제가 생깁니다
본문
최근게시물에서 이미지를 원본으로 불러오게 하기 위하여 아래와 같은 소스를 입력하였습니다
<?php for ($i=0; $i<count($list); $i++) { $list['file'] = get_file($bo_table, $list[$i]['wr_id']); echo $list[file][0][path].'/'. $list[file][0][file]; } ?>
첨부파일 1번을 가져오기 위하여 저렇게 입력하였는데 주소는 정상적으로 나오는데 원본 주소 마지막에 / 이 붙으면서 원본주소.jpg/ 이런식으로 출력되더라구요 물론 그래서 이미지는 정상적으로 안나오구요
소스상에 문제가 있는건가요 아님 마지막 / 를 잘라내는 코드를 짜야 하는건가요?
많은 도움 부탁드리겠습니다~!
답변 2
echo $list[file][0][path].'/'. $list[file][0][file]; 이렇게만 하면,
파일이 없는 경우 슬러시(/) 만 남게되는 문제가 생깁니다.
echo 부분을 아래와 같이 해보세요.
//파일이 있을 때에만 출력
if($list[file][0][file])
echo $list[file][0][path].'/'. $list[file][0][file];
echo $list[file][0][path]; 뒤에 있는 부분 잘라 내고 안해보셨나요?
함수에서 이미 경로를 다 뽑아냈습니다.
아래가 함수 원본입니다.
// 게시글에 첨부된 파일을 얻는다. (배열로 반환)
function get_file($bo_table, $wr_id)
{
global $g5, $qstr;
$file['count'] = 0;
$sql = " select * from {$g5['board_file_table']} where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result))
{
$no = $row['bf_no'];
$file[$no]['href'] = G5_BBS_URL."/download.php?bo_table=$bo_table&wr_id=$wr_id&no=$no" . $qstr;
$file[$no]['download'] = $row['bf_download'];
// 4.00.11 - 파일 path 추가
$file[$no]['path'] = G5_DATA_URL.'/file/'.$bo_table;
$file[$no]['size'] = get_filesize($row['bf_filesize']);
$file[$no]['datetime'] = $row['bf_datetime'];
$file[$no]['source'] = addslashes($row['bf_source']);
$file[$no]['bf_content'] = $row['bf_content'];
$file[$no]['content'] = get_text($row['bf_content']);
//$file[$no]['view'] = view_file_link($row['bf_file'], $file[$no]['content']);
$file[$no]['view'] = view_file_link($row['bf_file'], $row['bf_width'], $row['bf_height'], $file[$no]['content']);
$file[$no]['file'] = $row['bf_file'];
$file[$no]['image_width'] = $row['bf_width'] ? $row['bf_width'] : 640;
$file[$no]['image_height'] = $row['bf_height'] ? $row['bf_height'] : 480;
$file[$no]['image_type'] = $row['bf_type'];
$file['count']++;
}
return $file;
}
답변을 작성하시기 전에 로그인 해주세요.