업로드는 여차여차 해서 서버와 DB내에 저장이 됩니다.
저장시엔 저장한날짜^파일명.확장자 이런식으로 저장이되구요.
문제는 다운로드 인데..저장된 파일을 보여주는 뷰페이지가 잘못된건지..
아님 다운로드 처리해주는 헤더쪽이 잘못된건지..
다운로드 시 계속 똑같은 파일만 다운이 됩니다..
아마 다운쪽에서 if문을 잘못 건거 같은데 어떤식으로 받아야 할지 몰라서..ㅠㅠ
한번 봐주시면 정말 감사하겠습니다.
view.php
------------------------------------------------------------------------------------------------
<td align='center' bgcolor='ececec' style="width:120;">붙임파일</td>
<td name='1'>
<?
if($view_row[filename1]){
$downloadfile1 = explode("_",$view_row[filename1]);
echo " <a href='down.php?num=$view_row[num]&downloadfile=$view_row[filename1]'> $downloadfile1[1]</a>";
echo "<br>";
}
?>
<?
if($view_row[filename2]){
$downloadfile2 = explode("_",$view_row[filename2]);
echo " <a href='down.php?num=$view_row[num]&filename1=$view_row[filename2]'> $downloadfile2[1]</a>";
echo "<br>";
}
?>
<?
if($view_row[filename3]){
$downloadfile3 = explode("_",$view_row[filename3]);
echo " <a href='down.php?num=$view_row[num]&filename1=$view_row[filename3]'> $downloadfile3[1]</a>";
echo "<br>";
}
?>
<?
if($view_row[filename4]){
$downloadfile4 = explode("_",$view_row[filename4]);
echo " <a href='down.php?num=$view_row[num]&filename1=$view_row[filename4]'> $downloadfile4[1]</a>";
echo "<br>";
}
?>
<?
if($view_row[filename5]){
$downloadfile5 = explode("_",$view_row[filename5]);
echo " <a href='down.php?num=$view_row[num]&filename1=$view_row[filename5]'> $downloadfile5[1]</a>";
echo "<br>";
}
?>
</td>
</tr>
------------------------------------------------------------------------------------------------
down.php
--------------------------------------------------------------------------------------------------
include "./db_connect.inc";
$sel_str = "SELECT * FROM board WHERE num=$num";
$sel_qry = mysql_query($sel_str) or die(mysql_error());
$row = mysql_fetch_array($sel_qry);
$path1 = "./upload/".$row['filename1'];
$path2 = "./upload/".$row['filename2'];
$path3 = "./upload/".$row['filename3'];
$path4 = "./upload/".$row['filename4'];
$path5 = "./upload/".$row['filename5'];
if($row['filename1']) {
$path = $path1;
$rname=explode("_",$row['filename1']);
$name = $rname[1];
}
else if($row['filename2']) {
$path = $path2;
$rname=explode("_",$row['filename2']);
$name = $rname[1];
}
else if($row['filename3']) {
$path = $path2;
$rname=explode("_",$row['filename2']);
$name = $rname[1];
}
else if($row['filename4']) {
$path = $path2;
$rname=explode("_",$row['filename2']);
$name = $rname[1];
}
else if($row['filename5']) {
$path = $path2;
$rname=explode("_",$row['filename2']);
$name = $rname[1];
}
header("Content-type: application/octetstream");
header("Content-disposition: attachment; filename=\"$name\"");
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header("Content-Length: " . filesize($path));
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
ob_clean();
readfile("$path");
exit;
?>