php多文件上傳
Jun 08, 2016 pm 05:33 PM/*
????多文件上傳類
????修改:Linvo?2008-2-15
*/
class?more_file_upload{
????const?FILE_PATH='../upfileclass/uploadfile/';
????var?$file_type;
????var?$file_type_array;
????var?$file_type_real_array;
????var?$file_type_string;
????var?$file_name;
????var?$file_size;
????var?$file_tmp_name;
????var?$file_error;
????var?$handledate;
????static?$totalsize=0;
????function?__construct($file_name,$file_error,$file_size,$file_tmp_name,$file_type){??????????
????????$this->handledate=date('m-d-Y');
????????if?(!empty($file_name)){
????????????$this->file_name?=?$file_name;
????????????$this->file_error?=?$file_error;
????????????$this->file_size?=?$file_size;
????????????$this->file_tmp_name?=?$file_tmp_name;
????????????$this->file_type?=?$file_type;
????????????$this->file_type_array?=?array('/',?'image/gif',?'image/jpg',?'image/jpeg',?'image/pjpeg',?'image/png');
????????????$this->file_type_real_array?=?array(0.1,?'jpg'=>74707370,?'gif'=>7173,?'bmp'=>6677,?'png'=>807871);
????????????
????????????$this->show_execute_message($this->file_error,$this->file_name,$this->file_type,$this->file_size);
????????}
????}
????
????function?__destruct(){
????????$this->file_name?=?NULL;
????????$this->file_error?=?NULL;
????????$this->file_size?=?NULL;
????????$this->file_tmp_name?=?NULL;
????????$this->file_type?=?NULL;
????????self::$totalsize?=?0;
????}
????
????function?show_execute_message($smfileerror,$smfilename,$smfiletype,$smfilesize){
????????if($smfileerror>0){
????????????switch?($smfileerror){
????????????????case?1:?$smfilemessage='文件超過(guò)服務(wù)器的約定大??!';break;
????????????????case?2:?$smfilemessage='文件超過(guò)指定的文件大??!';break;
????????????????case?3:?$smfilemessage='文件只上傳了部分!';break;
????????????????case?4:?echo?"$this->file_name?".'文件上傳失?。?br>';break;
????????????}
????????????self::__destruct();???????????????????
????????}else{
????????????$smfiletypeflag?=?array_search($smfiletype,$this->file_type_array);
????????????//進(jìn)行真實(shí)格式驗(yàn)證
????????????if($smfiletypeflag?!=?false){
????????????????$file?=?fopen($this->file_tmp_name,?"rb");
????????????????$bin?=?fread($file,?10);
????????????????fclose($file);
????????????????$strInfo??=?@unpack("c10chars",?$bin);
????????????????$typeCode?=?intval($strInfo['chars1'].$strInfo['chars2']);
????????????????$smfiletypeflag?=?array_search($typeCode,?$this->file_type_real_array);
????????????????if($smfiletypeflag?==?false){?//判斷是否是png圖片
????????????????????$typeCode?=?intval($strInfo['chars2'].$strInfo['chars3'].$strInfo['chars4']);
????????????????????$smfiletypeflag?=?array_search($typeCode,?$this->file_type_real_array);
????????????????????if($smfiletypeflag?==?false){?//判斷是否是jpg圖片
????????????????????????$typeCode?=?intval($strInfo['chars7'].$strInfo['chars8'].$strInfo['chars9'].$strInfo['chars10']);
????????????????????????$smfiletypeflag?=?array_search($typeCode,?$this->file_type_real_array);
????????????????????}
????????????????}
????????????}
????????????if($smfiletypeflag?==?false){
????????????????$smfilemessage='文件類型不對(duì),請(qǐng)核實(shí)!';
????????????????self::__destruct();????????
????????????}else{
????????????????$resflag?=?$this->move_file($this->file_tmp_name,$this->file_name);
????????????????if?($resflag?==?1){
????????????????????$smfilemessage?=?'文件上傳成功!';
????????????????????self::$totalsize?+=?intval($smfilesize);
????????????????????self::__destruct();
????????????????}else{
????????????????????$smfilemessage?=?'文件上傳失?。?/strong>';
????????????????????self::__destruct();
????????????????}
????????????}
????????}
????????$smfilesizeformat?=?$this->size_BKM($smfilesize);
????????echo?'
';????????????????
????????????'.$smfilename.'
???????????????'.$smfiletype.'
???????????????'.$smfilesizeformat.'
???????????????'.$smfilemessage.'
????
????????????
????}
????
????function?move_file($mvfiletmp,$mvfilename){?//移動(dòng)文件
????????$mvfilenamearr?=?explode('.',basename($mvfilename));
????????$mvfilenamearr[0]?=?$this->rand_string();
????????$mvfilename?=?implode('.',$mvfilenamearr);
????????if?(is_uploaded_file($mvfiletmp)){
????????????$uploadfile?=?self::FILE_PATH."$mvfilename";
????????????$result?=?move_uploaded_file($mvfiletmp,$uploadfile);
????????????return?$result;
????????}????????
????}
????function?rand_string(){
????????$string?=?md5(uniqid(rand().microtime()));?
????????return?$string;
????}
????function?size_BKM($size){?//?B/KB/MB單位轉(zhuǎn)換
????????if($size?1024)?
????????{
????????????$size_BKM?=?(string)$size?.?"?B";
????????}?
????????elseif($size?1024?*?1024))?
????????{
????????????$size_BKM?=?number_format((double)($size?/?1024),?1)?.?"?KB";
????????}else?
????????{?
????????????$size_BKM?=?number_format((double)($size?/?(1024*1024)),1)."?MB";?
????????}?
????????return?$size_BKM;
????}
}
?
?

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

“你的組織要求你更改PIN消息”將顯示在登錄屏幕上。當(dāng)在使用基于組織的帳戶設(shè)置的電腦上達(dá)到PIN過(guò)期限制時(shí),就會(huì)發(fā)生這種情況,在該電腦上,他們可以控制個(gè)人設(shè)備。但是,如果您使用個(gè)人帳戶設(shè)置了Windows,則理想情況下不應(yīng)顯示錯(cuò)誤消息。雖然情況并非總是如此。大多數(shù)遇到錯(cuò)誤的用戶使用個(gè)人帳戶報(bào)告。為什么我的組織要求我在Windows11上更改我的PIN?可能是您的帳戶與組織相關(guān)聯(lián),您的主要方法應(yīng)該是驗(yàn)證這一點(diǎn)。聯(lián)系域管理員會(huì)有所幫助!此外,配置錯(cuò)誤的本地策略設(shè)置或不正確的注冊(cè)表項(xiàng)也可能導(dǎo)致錯(cuò)誤。即

Windows11將清新優(yōu)雅的設(shè)計(jì)帶到了最前沿;現(xiàn)代界面允許您個(gè)性化和更改最精細(xì)的細(xì)節(jié),例如窗口邊框。在本指南中,我們將討論分步說(shuō)明,以幫助您在Windows操作系統(tǒng)中創(chuàng)建反映您的風(fēng)格的環(huán)境。如何更改窗口邊框設(shè)置?按+打開(kāi)“設(shè)置”應(yīng)用。WindowsI轉(zhuǎn)到個(gè)性化,然后單擊顏色設(shè)置。顏色更改窗口邊框設(shè)置窗口11“寬度=”643“高度=”500“>找到在標(biāo)題欄和窗口邊框上顯示強(qiáng)調(diào)色選項(xiàng),然后切換它旁邊的開(kāi)關(guān)。若要在“開(kāi)始”菜單和任務(wù)欄上顯示主題色,請(qǐng)打開(kāi)“在開(kāi)始”菜單和任務(wù)欄上顯示主題

默認(rèn)情況下,Windows11上的標(biāo)題欄顏色取決于您選擇的深色/淺色主題。但是,您可以將其更改為所需的任何顏色。在本指南中,我們將討論三種方法的分步說(shuō)明,以更改它并個(gè)性化您的桌面體驗(yàn),使其具有視覺(jué)吸引力。是否可以更改活動(dòng)和非活動(dòng)窗口的標(biāo)題欄顏色?是的,您可以使用“設(shè)置”應(yīng)用更改活動(dòng)窗口的標(biāo)題欄顏色,也可以使用注冊(cè)表編輯器更改非活動(dòng)窗口的標(biāo)題欄顏色。若要了解這些步驟,請(qǐng)轉(zhuǎn)到下一部分。如何在Windows11中更改標(biāo)題欄的顏色?1.使用“設(shè)置”應(yīng)用按+打開(kāi)設(shè)置窗口。WindowsI前往“個(gè)性化”,然

任務(wù)欄縮略圖可能很有趣,但它們也可能分散注意力或煩人??紤]到您將鼠標(biāo)懸停在該區(qū)域的頻率,您可能無(wú)意中關(guān)閉了重要窗口幾次。另一個(gè)缺點(diǎn)是它使用更多的系統(tǒng)資源,因此,如果您一直在尋找一種提高資源效率的方法,我們將向您展示如何禁用它。不過(guò),如果您的硬件規(guī)格可以處理它并且您喜歡預(yù)覽版,則可以啟用它。如何在Windows11中啟用任務(wù)欄縮略圖預(yù)覽?1.使用“設(shè)置”應(yīng)用點(diǎn)擊鍵并單擊設(shè)置。Windows單擊系統(tǒng),然后選擇關(guān)于。點(diǎn)擊高級(jí)系統(tǒng)設(shè)置。導(dǎo)航到“高級(jí)”選項(xiàng)卡,然后選擇“性能”下的“設(shè)置”。在“視覺(jué)效果”選

您是否在Windows安裝程序頁(yè)面上看到“出現(xiàn)問(wèn)題”以及“OOBELANGUAGE”語(yǔ)句?Windows的安裝有時(shí)會(huì)因此類錯(cuò)誤而停止。OOBE表示開(kāi)箱即用的體驗(yàn)。正如錯(cuò)誤提示所表示的那樣,這是與OOBE語(yǔ)言選擇相關(guān)的問(wèn)題。沒(méi)有什么可擔(dān)心的,你可以通過(guò)OOBE屏幕本身的漂亮注冊(cè)表編輯來(lái)解決這個(gè)問(wèn)題。快速修復(fù)–1.單擊OOBE應(yīng)用底部的“重試”按鈕。這將繼續(xù)進(jìn)行該過(guò)程,而不會(huì)再打嗝。2.使用電源按鈕強(qiáng)制關(guān)閉系統(tǒng)。系統(tǒng)重新啟動(dòng)后,OOBE應(yīng)繼續(xù)。3.斷開(kāi)系統(tǒng)與互聯(lián)網(wǎng)的連接。在脫機(jī)模式下完成OOBE的所

在Windows11上的顯示縮放方面,我們都有不同的偏好。有些人喜歡大圖標(biāo),有些人喜歡小圖標(biāo)。但是,我們都同意擁有正確的縮放比例很重要。字體縮放不良或圖像過(guò)度縮放可能是工作時(shí)真正的生產(chǎn)力殺手,因此您需要知道如何對(duì)其進(jìn)行自定義以充分利用系統(tǒng)功能。自定義縮放的優(yōu)點(diǎn):對(duì)于難以閱讀屏幕上的文本的人來(lái)說(shuō),這是一個(gè)有用的功能。它可以幫助您一次在屏幕上查看更多內(nèi)容。您可以創(chuàng)建僅適用于某些監(jiān)視器和應(yīng)用程序的自定義擴(kuò)展配置文件??梢詭椭岣叩投擞布男阅?。它使您可以更好地控制屏幕上的內(nèi)容。如何在Windows11

屏幕亮度是使用現(xiàn)代計(jì)算設(shè)備不可或缺的一部分,尤其是當(dāng)您長(zhǎng)時(shí)間注視屏幕時(shí)。它可以幫助您減輕眼睛疲勞,提高易讀性,并輕松有效地查看內(nèi)容。但是,根據(jù)您的設(shè)置,有時(shí)很難管理亮度,尤其是在具有新UI更改的Windows11上。如果您在調(diào)整亮度時(shí)遇到問(wèn)題,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10種方式解釋]單顯示器用戶可以使用以下方法在Windows11上調(diào)整亮度。這包括使用單個(gè)顯示器的臺(tái)式機(jī)系統(tǒng)以及筆記本電腦。讓我們開(kāi)始吧。方法1:使用操作中心操作中心是訪問(wèn)

Windows上的激活過(guò)程有時(shí)會(huì)突然轉(zhuǎn)向顯示包含此錯(cuò)誤代碼0xc004f069的錯(cuò)誤消息。雖然激活過(guò)程已經(jīng)聯(lián)機(jī),但一些運(yùn)行WindowsServer的舊系統(tǒng)可能會(huì)遇到此問(wèn)題。通過(guò)這些初步檢查,如果這些檢查不能幫助您激活系統(tǒng),請(qǐng)?zhí)D(zhuǎn)到主要解決方案以解決問(wèn)題。解決方法–關(guān)閉錯(cuò)誤消息和激活窗口。然后,重新啟動(dòng)計(jì)算機(jī)。再次從頭開(kāi)始重試Windows激活過(guò)程。修復(fù)1–從終端激活從cmd終端激活WindowsServerEdition系統(tǒng)。階段–1檢查Windows服務(wù)器版本您必須檢查您使用的是哪種類型的W
