ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/branches/develop/2_8beta5/public_html/download.php @ 2495

Last change on this file since 2495 was 2495, checked in by takanashi, 13 years ago

#593 ファイルダウンロード時、ファイル名をShift-JISに変換するように

File size: 1.3 KB
Line 
1<?php
2/**
3 * @copyright 2005-2007 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7require_once './config.inc.php';
8require_once OPENPNE_WEBAPP_DIR . '/init.inc';
9
10//SNSにログインしているかどうか
11if (CHECK_IMG_AUTH) {
12    $module = $_GET['m'];
13    // init
14    if ($init = openpne_ext_search("{$module}/init.inc")) {
15        require_once $init;
16    }
17    //auth
18    if ($auth = openpne_ext_search("{$module}/auth.inc")) {
19        require_once $auth;
20    } else {
21        require_once OPENPNE_WEBAPP_DIR . '/lib/auth.inc';
22    }
23}
24
25// include_path の設定
26include_once OPENPNE_LIB_DIR . '/include/PHP/Compat/Constant/PATH_SEPARATOR.php';
27$include_paths = array(
28    OPENPNE_LIB_DIR . '/include',
29    OPENPNE_WEBAPP_DIR . '/lib',
30    ini_get('include_path')
31);
32ini_set('include_path', implode(PATH_SEPARATOR, $include_paths));
33
34// ファイルアップロード機能がオフ
35if (!OPENPNE_USE_FILEUPLOAD) {
36    openpne_redirect('pc', 'page_h_home');
37}
38
39$file = db_file_c_file4filename($_GET['filename']);
40$original_filename = preg_replace("/\r|\n/", '', $file['original_filename']);
41header('Content-Disposition: attachment ; filename="' . mb_convert_encoding($original_filename, 'SJIS', 'UTF-8') . '"');
42header('Content-Length: '. strlen($file['bin']));
43header('Content-Type: application/octet-stream');
44echo $file['bin'];
45
46?>
Note: See TracBrowser for help on using the repository browser.