- <?php
- // http://localhost/testphp/22.php?filename=download1.txt
- $filedir = "../../data/";
- $file = $filedir.$_GET['filename'];
- if (file_exists($file)) {
- header('Content-Description: File Transfer');
- header('Content-Type: application/octet-stream');
- header('Content-Disposition: attachment; filename='.basename($file));
- header('Content-Transfer-Encoding: binary');
- header('Expires: 0');
- header('Cache-Control: must-revalidate');
- header('Pragma: public');
- header('Content-Length: ' . filesize($file));
- ob_clean();
- flush();
- readfile($file);
- exit;
- }
- ?>
--------------------------------------------------------------------------------------------
업로드 기능을 작성하여 간단하게 되는 다운로드 기능을 작성해봤습니다.
기본단계2문법에 업로드 기능으로 올린 파일을 GET방식으로 파라미터 보내면
다운로드 받게 작성된 겁니다.
http://roydest.tistory.com/207 대응하는 다운로드임
'php5 > 기본단계2문법' 카테고리의 다른 글
$_SESSION 기능 - bool session_start ( void ) (0) | 2014.01.17 |
---|---|
$_COOKIE 기능 - bool setcookie ( string $name ) (0) | 2014.01.17 |
$_FILES와 업로드 - $HTTP_POST_FILES [deprecated], bool move_uploaded_file ( string $filename , string $destination ) (0) | 2014.01.16 |
$_REQUEST[웹서버요청방식] (0) | 2014.01.16 |
$_POST[웹서버요청방식] - $HTTP_POST_VARS [deprecated] (0) | 2014.01.16 |