- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경 - DB 연결 하드코딩 → .env 기반으로 변경 - MySQL strict mode DATE 오류 수정
34 lines
920 B
PHP
34 lines
920 B
PHP
<?php
|
|
$file_id = $_REQUEST['file_id'];
|
|
|
|
$db_conn = mysqli_connect("localhost", "testdbadm", "testdbadm", "testdb");
|
|
$query = "SELECT file_id, name_orig, name_save FROM upload_file WHERE file_id = ?";
|
|
$stmt = mysqli_prepare($db_conn, $query);
|
|
|
|
$bind = mysqli_stmt_bind_param($stmt, "s", $file_id);
|
|
$exec = mysqli_stmt_execute($stmt);
|
|
|
|
$result = mysqli_stmt_get_result($stmt);
|
|
$row = mysqli_fetch_assoc($result);
|
|
|
|
$name_orig = $row['name_orig'];
|
|
$name_save = $row['name_save'];
|
|
|
|
$fileDir = "data/";
|
|
$fullPath = $fileDir."/".$name_save;
|
|
$length = filesize($fullPath);
|
|
|
|
header("Content-Type: application/octet-stream");
|
|
header("Content-Length: $length");
|
|
header("Content-Disposition: attachment; filename=".iconv('utf-8','euc-kr',$name_orig));
|
|
header("Content-Transfer-Encoding: binary");
|
|
|
|
$fh = fopen($fullPath, "r");
|
|
fpassthru($fh);
|
|
|
|
mysqli_free_result($result);
|
|
mysqli_stmt_close($stmt);
|
|
mysqli_close($db_conn);
|
|
|
|
exit;
|
|
?>
|