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

source: OpenPNE/branches/ebihara/prj_dev28_fileupload/webapp/lib/db/file.php @ 2170

Last change on this file since 2170 was 2170, checked in by ebihara, 13 years ago

#223 ファイルサイズの項目が表示テスト用の数字のままだったのを修正

File size: 1.6 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 $type
41 * @return mixed
42 */
43function db_file_insert_c_file($filename, $bin, $type = '')
44{
45    $data = array(
46        'filename'   => $filename,
47        'bin'        => $bin,
48        'type'       => $type,
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?>
Note: See TracBrowser for help on using the repository browser.