?? xu_normal.php
字號(hào):
<?php
// ****************************************************
// 文件上傳基本類 Xupload_class 提供的操作函數(shù)
// ****************************************************
// SetMinFileSize( value As Integer ) 設(shè)置上傳文件的最小字節(jié)數(shù),默認(rèn)值為 1
// SetMaxFileSize( value As Integer ) 設(shè)置上傳文件的最大字節(jié)數(shù),默認(rèn)值為 10485760(10MB)
// SetMaxFileCount( value As Integer ) 設(shè)置指定一次上傳允許的最大文件數(shù)量,默認(rèn)值為 100
// SetMaxTotalSize( value As Integer ) 設(shè)置指定一次上傳允許的總數(shù)據(jù)量(字節(jié)),默認(rèn)值為 10485760(10MB)
// SetAllowExt( value As String ) 設(shè)置允許上傳的文件類型,不分大小寫,多個(gè)名字間用分號(hào)分割,默認(rèn)值為 ""
// SetDenyExt( value As String ) 設(shè)置不允許上傳的文件類型,不分大小寫,多個(gè)名字間用分號(hào)分割,默認(rèn)值為 "asa;asp;cdx;cer;aspx;php"
// SetThumbImage( value As String ) 設(shè)置JPG縮略圖參數(shù):width * height,默認(rèn)值為 ""
// SetStatURL( value As String ) 設(shè)置上傳統(tǒng)計(jì)頁(yè)面,默認(rèn)值為 ""
// SetOverlayMode( value As Boolean ) 設(shè)置文件覆蓋模式設(shè)置,默認(rèn)值為 false
// GetVersion( ) 返回類的版本號(hào)
// IsError( ) 返回在上傳過(guò)程中是否過(guò)出現(xiàn)錯(cuò)誤
// OutErr( message As String ) 輸出錯(cuò)誤(調(diào)試)信息
// Out( message As String ) 輸出上傳結(jié)果
// InitParameters( ) 執(zhí)行運(yùn)行參數(shù)的初始化操作
// IsUploadFile( ) 檢測(cè)文件上傳操作是否完成
// SaveToFile( filename As String ) 將上傳的文件保存起來(lái),并返回存儲(chǔ)的文件名(返回空串表示失敗)
// HasThumbImage( ) 檢測(cè)在上傳數(shù)據(jù)中是否包含縮略圖數(shù)據(jù)
// SaveThumbToFile( filename As String ) 將上傳的縮略圖文件保存起來(lái),并返回存儲(chǔ)的文件名(返回空串表示失?。?// CreateFileName( base As String, subpath As String, filename As String ) 構(gòu)建上傳文件的存儲(chǔ)地址,結(jié)果為 base\subpath\filename ,返回空串表示構(gòu)建失敗
// CreateFileURL( base As String, subpath As String, filename As String ) 構(gòu)建上傳文件的訪問(wèn)地址,結(jié)果為 base/subpath/filename ,返回空串表示構(gòu)建失敗
// ****************************************************
// 設(shè)置上傳參數(shù),您可以依據(jù)您的情況進(jìn)行設(shè)置
// ****************************************************
include("xu_class.php");
$myUpload = new XUpload_class;
// 限制每個(gè)上傳文件的最小長(zhǎng)度(1 表示允許無(wú)數(shù)據(jù)的文件)
$myUpload->SetMinFileSize(1);
// 限制每個(gè)上傳文件的最大長(zhǎng)度(10485760 = 10 兆字節(jié))
$myUpload->SetMaxFileSize(10485760);
// 限制一次可以上傳的文件數(shù)量
$myUpload->SetMaxFileCount(10);
// 限制所有上傳文件的長(zhǎng)度之和
$myUpload->SetMaxTotalSize(10485760 * 2);
// 允許上傳的文件類型,不分大小寫,多個(gè)名字間用分號(hào)分割
$myUpload->SetAllowExt("");
// 不允許上傳的文件類型,不分大小寫,多個(gè)名字間用分號(hào)分割
$myUpload->SetDenyExt("asa;asp;cdx;cer;aspx;php;");
// JPG縮略圖參數(shù)(為空則不生成縮略圖):width * height
$myUpload->SetThumbImage("");
// 上傳統(tǒng)計(jì)頁(yè)面,每個(gè)文件上傳后將上傳結(jié)果傳遞給這個(gè)頁(yè)面(可以為空)
$myUpload->SetStatURL("upstat.php?tag=");
// 文件覆蓋模式設(shè)置(是否覆蓋原同名文件)
$myUpload->SetOverlayMode(false);
$myUpload->InitParameters();
// ****************************************************
if ($myUpload->IsUploadFile())
{
// 表單數(shù)據(jù)項(xiàng):
// xu_subpath 子文件夾參數(shù)(可做文件分類用)
// xu_filename 上傳文件的文件名
// xu_filetype 上傳文件的文件類型
// xu_filesize 上傳文件的文件長(zhǎng)度(字節(jié))
// xu_thumbtag 縮略圖標(biāo)志
// xu_thumbsize 縮略圖文件數(shù)據(jù)長(zhǎng)度(字節(jié))
if (get_magic_quotes_gpc()) {
// 修正表單數(shù)據(jù)項(xiàng)
$_POST['xu_subpath'] = stripslashes($_POST['xu_subpath']);
$_POST['xu_filename'] = stripslashes($_POST['xu_filename']);
}
$filename = $myUpload->CreateFileName("demo",$_POST['xu_subpath'],$_POST['xu_filename']);
if ($filename != "") $filename = $myUpload->SaveToFile($filename);
if ($filename != "") {
// 如果有縮略圖數(shù)據(jù),則保存為縮略圖文件
if ($myUpload->HasThumbImage()) $myUpload->SaveThumbToFile($filename . "-thumb.jpg");
// 上傳成功,構(gòu)建上傳文件的訪問(wèn)地址
$filename = $myUpload->CreateFileURL("demo",$_POST['xu_subpath'],$filename);
// 將訪問(wèn)地址加上訪問(wèn)路徑
if ($filename{0} != '/') $filename = dirname($_SERVER['PHP_SELF']) . "/" . $filename;
// 返回上傳文件的訪問(wèn)地址(成功后必須返回一個(gè)值)
$myUpload->Out($filename);
}
}
?>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -