맨날 만들어 쓰기 귀찮아서 제일 시간 많이 들여 만든 걸 갖다 놓는다.

/**
 * Download file from path and mimetype.
 *
 * @param      $path
 * @param      $mimetype
 * @param null $filename
 */
function download_file ($path, $mimetype, $filename = NULL) {
    if (empty($filename)) {
        $filename = pathinfo($path, PATHINFO_BASENAME);
    }

    if (!strstr($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {
        $filename = rawurlencode($filename);
    }

    header('cache-control: no-cache');
    header("Content-Type: $mimetype");
    header("Content-Disposition: attachment; filename=$filename");
    header("Content-Length: " . filesize($path));
    readfile($path);
}

/**
 * Download text file from string.
 *
 * @param $filename
 * @param $string
 */
function download_txt($filename, $string){
    header('cache-control: no-cache');
    header('Content-Type: text/plain');
    header("Content-Disposition: attachment; filename={$filename}");
    header("Content-Length: " . strlen($string));
    echo $string;
}

gist 링크

- 댓글 기능은 없습니다. 댓글 대신 mail@mytory.net으로 메일 보내 주세요.