📄 imageuploaddealn.php
字号:
<?php
function tracelog( $LogFileName, $strContent )
{
$fp = fopen( $LogFileName, "a" );
fwrite( $fp, $strContent."\r\n" );
fclose( $fp );
}
function getsafefilename( $strSavePath, $strFileName )
{
$strNewFileName = $strFileName;
$j = 1;
while ( file_exists( $strSavePath."/".$strNewFileName ) )
{
$strNewFileName = $j."_".$strFileName;
$j = $j + 1;
}
return $strNewFileName;
}
require_once( "inc/auth.php" );
include_once( "inc/utility_all.php" );
include_once( "general/album/inc/function_picture.inc" );
include_once( "general/album/inc/amcy_main.inc" );
$connection = openconnection( );
$albumId = $_POST['albumId'];
$category = $_REQUEST['category'];
$sql = "SELECT MAX_SPACE FROM ALBUM_CATEGORY WHERE PID = ".$_REQUEST['category']."";
$cursor = exequery( $connection, $sql );
if ( $row = mysql_fetch_array( $cursor ) )
{
$max_space = $row['MAX_SPACE'];
}
$max_space = $max_space * 1024 * 1024;
$path = $_SERVER['DOCUMENT_ROOT'];
$dir = $path."attachment/album/".$category;
$filespace = dirsize( $dir );
$ROOT_PATH = getenv( "DOCUMENT_ROOT" );
$ATTACH_PATH = $ROOT_PATH."attachment/album/".$category."/";
$strSavePath = $ATTACH_PATH.$albumId."/";
$strLogFileName = $ATTACH_PATH."log.txt";
if ( !file_exists( $ATTACH_PATH ) && !mkdir( $ATTACH_PATH ) )
{
tracelog( $strLogFileName, "Create Folder Failed!" );
}
if ( !file_exists( $strSavePath ) && !mkdir( $strSavePath ) )
{
tracelog( $strLogFileName, "Create Folder Failed!" );
}
tracelog( $strLogFileName, "Upload begin" );
$_space = $max_space - $filespace;
$i = 0;
foreach ( $GLOBALS['_FILES'] as $key => $value )
{
tracelog( $strLogFileName, $_FILES[$key]['tmp_name'] );
if ( $_FILES[$key]['tmp_name'] != "" )
{
$oldfn = getsafefilename( $strSavePath, $_FILES[$key]['name'] );
preg_match( "/\\.([a-zA-Z]{2,4})\$/", $oldfn, $arrayT );
$suffix = $arrayT[1];
$size = $_FILES[$key]['size'];
$type = $_FILES[$key]['type'];
$newfn = md5( $oldfn )."_".time( ).".".$suffix;
$organise = "attachment";
$root_path = getenv( "DOCUMENT_ROOT" );
$file = $root_path.$organise."/album/".$category."/".$albumId."/".$newfn;
$httpurl = "http://".$_SERVER['HTTP_HOST']."/".$organise."/album/".$category."/".$albumId."/".$newfn;
$serverpath = $file;
$mimetype = $type;
$encryptname = $newfn;
$attname = $oldfn;
tracelog( $strLogFileName, $fileName );
$_space = $_space - $size;
if ( 0 < $_space )
{
move_uploaded_file( $_FILES[$key]['tmp_name'], $file );
$albumphoto[$i]['httpurl'] = $httpurl;
$albumphoto[$i]['serverpath'] = $serverpath;
$albumphoto[$i]['mimetype'] = $mimetype;
$albumphoto[$i]['encryptname'] = $encryptname;
$albumphoto[$i]['attname'] = $attname;
$albumphoto[$i]['size'] = $size;
}
}
++$i;
}
$des = "album_".$albumId."/";
$width = "35";
$height = "35";
$j = 0;
for ( ; $j < count( $albumphoto ); ++$j )
{
$sql = "INSERT INTO ALBUM_ATTACHMENT (PID,USER_ID,HTTP_URL,SERVER_PATH,MIME_TYPE";
$sql .= ",ENCRYPT_NAME,ATT_NAME,ATT_SIZE,ATT_DESCRIPT,CREATE_DATE)";
$sql .= "VALUES (0,'".$_SESSION['LOGIN_USER_ID']."',";
$sql .= " '".$albumphoto[$j]['httpurl']."','".$albumphoto[$j]['serverpath']."',";
$sql .= " '".$albumphoto[$j]['mimetype']."','".$albumphoto[$j]['encryptname']."',";
$sql .= " '".$albumphoto[$j]['attname']."','".$albumphoto[$j]['size']."',";
$sql .= " 'album_photo',NOW())";
exequery( $connection, $sql );
$sql = "INSERT INTO ALBUM_PHOTO(PID,USR,ALBUM_SUBJECT,TITLE,ATTACHMENT,CREATE_DATA)";
$sql .= "VALUES(0,'".$_SESSION['LOGIN_USER_ID']."',".$albumId.",'".$albumphoto[$j]['attname']."',";
$sql .= "LAST_INSERT_ID(),NOW())";
exequery( $connection, $sql );
$imginfo[$j] = dml_getimageinfo( $albumphoto[$j]['serverpath'] );
if ( 275 <= $imginfo[$j]['height'] )
{
$sizeY = "275";
$scale = $imginfo[$j]['height'] / $imginfo[$j]['width'];
$sizeX = floor( $sizeY / $scale );
createjpeg( $albumphoto[$j]['serverpath'], $albumphoto[$j]['encryptname'], $des, $sizeX, $sizeY );
}
else
{
if ( $imginfo[$j]['width'] < 500 )
{
$sizeX = $imginfo[$j]['width'];
}
else
{
$sizeX = 500;
}
$sizeY = $imginfo[$j]['height'];
createjpeg( $albumphoto[$j]['serverpath'], $albumphoto[$j]['encryptname'], $des, $sizeX, $sizeY );
tracelog( $strLogFileName, $imginfo[$j]['height'] );
}
}
$SuccessFileList = $_space;
session_register( "SuccessFileList" );
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -