📄 thumb.php
字号:
<?php
##
# Project: PHPDisk
# This is NOT a freeware, use is subject to license terms.
#
# Site: http://www.phpdisk.com
#
# $Id: thumb.php 233 2009-03-08 09:09:34Z along $
#
# Copyright (C) 2008-2009 PHPDisk Team. All Rights Reserved.
#
##
error_reporting(0);
@set_time_limit(0);
@ignore_user_abort(true);
@set_magic_quotes_runtime(0);
define('PHPDISK_ROOT',dirname(__FILE__),'/');
define('IN_PHPDISK',TRUE);
$timestamp = time();
require_once PHPDISK_ROOT.'./system/configs.inc.php';
require_once PHPDISK_ROOT.'./system/settings.inc.php';
require_once PHPDISK_ROOT.'./includes/mysql.class.php';
require_once PHPDISK_ROOT.'./includes/global.func.php';
$db = new cls_mysql;
$db->connect($configs['dbhost'],$configs['dbuser'],$configs['dbpasswd'],$configs['dbname'],$configs['pconnect']);
unset($configs['dbhost'],$configs['dbuser'],$configs['dbpasswd'],$configs['pconnect']);
function alert($f){
header('Content-type: image/gif');
@readfile($f);
exit;
}
$action = trim(gpc('action','G',''));
$file_key = gpc('file_key','G','');
$file_id = (int)gpc('file_id','G',0);
if($action =='public'){
$rs = $db->fetch_one_array("select * from pd_publics where file_id='$file_id' and file_key='$file_key'");
if($rs){
$file_real_name = $rs['file_real_name'];
$tmp_ext = $rs['file_extension'] ? '.'.$rs['file_extension'] : "";
$file_name = $rs['file_name'].$tmp_ext;
$file_extension = $rs['file_extension'];
$file_mime = $rs['file_mime'];
$file_size = $rs['file_size'];
$folder_index = $rs['folder_index'];
$file_location = PHPDISK_ROOT.'/'.$settings['public_file_path'].'/'.$folder_index.'/'.$file_real_name;
}
if(!file_exists($file_location)){
alert('images/file_not_found.gif');
}
header('Cache-control: max-age=2592000');
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T',time()+2592000));
header('Content-disposition: inline;filename="'.$file_name.'"');
if($file_mime){
header('Content-type: '.$file_mime);
}else{
header('Content-type: '.mime_type($file_extension));
}
header('Content-length: '.filesize($file_location));
if(($fp = fopen($file_location,'rb')) === false) exit('Can not open file!');
do{
$buf = fread($fp,filesize($file_location));
echo $buf;
flush();
}while(!feof($fp) && !connection_aborted());
fclose($fp);
}else{
$rs = $db->fetch_one_array("select * from pd_files where file_id='$file_id' and file_key='$file_key'");
if($rs){
$pd_uid = $rs['userid'];
$file_real_name = $rs['file_real_name'];
$tmp_ext = $rs['file_extension'] ? '.'.$rs['file_extension'] : "";
$file_name = $rs['file_name'].$tmp_ext;
$file_extension = $rs['file_extension'];
$file_mime = $rs['file_mime'];
$file_size = $rs['file_size'];
$folder_index = $rs['folder_index'];
$file_location = PHPDISK_ROOT.'/'.$settings['file_path'].'/'.$pd_uid.'/'.$folder_index.'/'.$file_real_name;
}
if(!file_exists($file_location)){
alert('images/file_not_found.gif');
}
header('Cache-control: max-age=2592000');
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T',time()+2592000));
header('Content-disposition: inline;filename="'.$file_name.'"');
if($file_mime){
header('Content-type: '.$file_mime);
}else{
header('Content-type: '.mime_type($file_extension));
}
header('Content-length: '.filesize($file_location));
if(($fp = fopen($file_location,'rb')) === false) exit('Can not open file!');
do{
$buf = fread($fp,filesize($file_location));
echo $buf;
flush();
}while(!feof($fp) && !connection_aborted());
fclose($fp);
}
include PHPDISK_ROOT."./includes/footer.inc.php";
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -