<?php
// force to download a file
if(isset($_POST['download'])){
$file = "images/dansyo_logo.png";
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".basename($file));
header("Content-Description: File Transfer");
@readfile($file);
if(@readfile($file)){
echo'proceed';
}else{
echo'failded';
}
}
?>
<form method='post'>
<button name='download'>download</button>
</form>
위 코드를 사용하면 파일을 다운로드 할 수 있고 동시에 데이터베이스에 값을 삽입 할 수 있습니다. 코드가 제대로 작동하고 있습니다. 파일을 다운로드 할 수 있습니다. 그러나 파일을 다운로드하거나 다운로드 한 후 아무 것도 울리지 않습니다.파일을 다운로드하고 데이터베이스에 값을 삽입하십시오.
헤더 보내기 전에 원하는대로 수행하십시오. –