⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pview.php

📁 一款文件上传程序
💻 PHP
字号:
<?php
define ( 'NO_PERSISTENT', 0 );
define ( 'NO_AUTH_CHECK', 1 );
require_once 'includes/commons.inc.php';
$tpl_view = new Template ( TPL_DIR . 'tpl_public_view_image.php' );

$db = new DB;
if ( !$db->open ( PUBLIC_SETTINGS ) ) exit ( 'Could not open public settings file.' );
$PS = $db->all();
$db->close();

$fid = isset ( $_GET['fid'] ) ? abs ( (int)$_GET['fid'] ) : 0;
$fname = isset ( $_GET['fname'] ) ? $_GET['fname'] : '';
$furl = $PS['public_files_url'] . $fid . '/' . $fname . '?no_history';

if ( !$mysqlDB->query ( "SELECT t2.upload_name,t2.upload_id,t1.file_name,t1.file_id,t1.file_rname FROM uploader_pfiles AS t1 LEFT JOIN uploader_puploads AS t2 USING(upload_id) WHERE t1.file_id={$fid} LIMIT 1;" ) ) exit ( 'MYSQL error' );

if ( $mysqlDB->getRowCount() )
{
	$info = $mysqlDB->getAssoc();
	$mysqlDB->free();
	if ( !MOD_REWRITE )
	{
		$furl = $PS['public_files_url'] . $info['file_rname'];
	}
	$info['view_upload_url'] = $view_url = MOD_REWRITE ? implode ( '/', array ( 'pupload', 'view', $info['upload_id'] ) ) : $UPL['SETTINGS']['uploader_url'] . 'public.php?action=view&amp;upload_id=' . $info['upload_id'];

	// Next and Previous
	$next_id = $info['file_id'] + 1;
	$prev_id = $info['file_id'] - 1;
	$next_link = array();
	$prev_link = array();
	$r = $mysqlDB->query ( "SELECT file_name, file_id, file_rname FROM uploader_pfiles WHERE upload_id={$info['upload_id']} AND file_isimage=1 AND (file_id={$next_id} OR file_id={$prev_id}) LIMIT 2;" );

	if ( !$r ) exit ( $mysqlDB->error() );
	if ( $mysqlDB->getRowCount() )
	{
		while ( false !== ( $f = $mysqlDB->getAssoc() ) )
		{
			$f['file_url'] = MOD_REWRITE ? 'public/pview/' . $f['file_id'] . '/' . $f['file_name'] : 'pview.php?fid='.$f['file_id'].'&amp;fname='.$f['file_name'];
			if ( $f['file_id'] == $next_id ) $next_link = $f;
			if ( $f['file_id'] == $prev_id ) $prev_link = $f;
		}
		$mysqlDB->free();
	}

	$tpl_view->set ( 'next_link', $next_link );
	$tpl_view->set ( 'prev_link', $prev_link );
	$tpl_view->set ( 'upload_info', $info );
	$tpl_view->set ( 'fname', basename ( $fname ) );
	$tpl_view->set ( 'furl', $furl );
	$tpl_view->display();
}
else
{
	$tpl_message->set ( 'message', $lang_public['file_not_found'] );
	$tpl_uploader->set ( 'content', $tpl_message, 1 );
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -