반응형
php용 서버내의 파일 다운로드
//파일다운로드
function file_down(){
if (file_exists($_GET['f_fileurl']) == false)
{
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>";
echo "<script>alert('생성된 파일이 없습니다. 파일을먼저생성해주세요.');history.go(-1);</script>";
exit;
}
//$name = iconv("utf-8","euc-kr", $_GET['f_filename']);
$size = @filesize($_GET['f_fileurl']);
$name = $_GET['f_filename'];
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Length: ".$size);
header("Content-Disposition: attachment; filename=\"".$name."\"");
header("Content-Transfer-Encoding: Binary");
header("Pragma: no-cache; public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
// 파일을 읽어오는 문장
if(is_file($_GET['f_fileurl']))
{
$fp = fopen($_GET['f_fileurl'],"rb");
if ($fp)
{
while(!feof($fp))
echo fread($fp, 1024);
fclose($fp);
}
}
}
url 은 get방식으로 보내줬다.
location.href="/admin/file_down/?f_filename="+f_filename+"&f_fileurl="+f_filepath;
반응형
'php > 코드이그나이터(CI3)' 카테고리의 다른 글
php/java view생성 후 ajax리턴 (0) | 2024.05.12 |
---|---|
php 암호화 (0) | 2024.05.12 |
파일업로드 (0) | 2024.05.12 |
php exec 실행안될때 확인 (0) | 2024.05.12 |
코드이그나이터3, 세션생성오류 (0) | 2024.04.18 |