1
|
1 <?php
|
|
2 header("Expires: Thu, 01 Dec 1994 16:00:00 GMT");
|
|
3 header("Last-Modified: ". gmdate("D, d M Y H:i:s"). " GMT");
|
|
4 header("Cache-Control: no-cache, must-revalidate");
|
|
5 header("Cache-Control: post-check=0, pre-check=0", false);
|
|
6 header("Pragma: no-cache");
|
|
7
|
|
8
|
|
9 include_once("config.php");
|
|
10 include_once(INSTALL_PATH . "/DBRecord.class.php" );
|
|
11 include_once(INSTALL_PATH . "/reclib.php" );
|
|
12
|
|
13 if( ! isset( $_GET['reserve_id'] )) jdialog("予約番号が指定されていません", "recordedTable.php");
|
|
14 $reserve_id = $_GET['reserve_id'];
|
|
15
|
|
16
|
|
17 try{
|
|
18 $rrec = new DBRecord( TBL_PREFIX.RESERVE_TBL, "id", $reserve_id );
|
|
19
|
|
20 $start_time = toTimestamp($rrec->starttime);
|
|
21 $end_time = toTimestamp($rrec->endtime );
|
|
22 $duration = $end_time - $start_time;
|
|
23
|
|
24 $size = 3 * 1024 * 1024 * $duration; // 1秒あたり3MBと仮定
|
|
25
|
|
26 header('Content-type: video/mpeg');
|
|
27 header('Content-Disposition: inline; filename="'.$rrec->path.'"');
|
|
28 header('Content-Length: ' . $size );
|
|
29
|
|
30 ob_clean();
|
|
31 flush();
|
|
32
|
|
33 $fp = @fopen( INSTALL_PATH.SPOOL."/".$rrec->path, "r" );
|
|
34 if( $fp !== false ) {
|
|
35 ob_start(null,4096);
|
|
36 $status = array();
|
|
37 do {
|
|
38 echo fread( $fp, 4096 );
|
|
39 if( feof( $fp ) ) break;
|
|
40
|
|
41 $status = ob_get_status();
|
|
42 }
|
|
43 while( $status['status'] != PHP_OUTPUT_HANDLER_END );
|
|
44 }
|
|
45 fclose($fp);
|
|
46 }
|
|
47 catch(exception $e ) {
|
|
48 exit( $e->getMessage() );
|
|
49 }
|
|
50 ?> |