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

source: OpenPNE/branches/2_8/webapp/lib/db/file.php @ 2286

Last change on this file since 2286 was 2286, checked in by takanashi, 14 years ago

ファイルアップロード機能改善

File size: 2.0 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
7/**
8 * 登録されているファイルをリストアップする
9 *
10 * @param int $page
11 * @param int $page_size
12 * @param int &$pager
13 */
14function db_file_c_file_list($page, $page_size, &$pager)
15{
16    $sql = 'SELECT c_file_id FROM c_file ORDER BY c_file_id DESC';
17    $id_list = db_get_col_page($sql, $page, $page_size);
18
19    $c_file_list = array();
20    foreach ($id_list as $i => $c_file_id) {
21        $sql = 'SELECT c_file_id, filename, r_datetime, bin FROM c_file WHERE c_file_id = ?';
22        $params = array(intval($c_file_id));
23        $c_file_list[$i] = db_get_row($sql, $params);
24        $c_file_list[$i]['size'] = strlen($c_file_list[$i]['bin']);
25    }
26
27    $sql = 'SELECT COUNT(*) FROM c_file';
28    $total_num = db_get_one($sql);
29
30    $pager = admin_make_pager($page, $page_size, $total_num);
31
32    return $c_file_list;
33}
34
35/**
36 * ファイル情報をDBに挿入する
37 *
38 * @param string $filename
39 * @param string $bin
40 * @param string $original_filename
41 * @return mixed
42 */
43function db_file_insert_c_file($filename, $bin, $original_filename)
44{
45    $data = array(
46        'filename'   => $filename,
47        'bin'        => $bin,
48        'original_filename' => $original_filename,
49        'r_datetime' => db_now(),
50    );
51    return db_insert('c_file', $data, 'c_file_id');
52}
53
54/**
55 * ファイル名からファイル実体を取得
56 *
57 * @param string $filename
58 * @return mixed
59 */
60function db_file_c_file4filename($filename)
61{
62    $sql = 'SELECT * FROM c_file WHERE filename = ?';
63    $params = array($filename);
64    return db_get_row($sql, $params);
65}
66
67/**
68 * ファイル名からオリジナルのファイル名を取得
69 *
70 * @param string $filename
71 * @return string
72 */
73function db_file_original_filename4filename($filename)
74{
75    $sql = 'SELECT original_filename FROM c_file WHERE filename = ?';
76    $params = array($filename);
77    return db_get_one($sql, $params);
78}
79?>
Note: See TracBrowser for help on using the repository browser.