国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 後端開發(fā) php教程 php 上傳類(自家用)_PHP

php 上傳類(自家用)_PHP

Jun 01, 2016 pm 12:32 PM
上傳 家用 文件

/**
* File up load class
* @version 1.0.0 (Thu Aug 18 01:32:39 CST 2005)
* @author sanshi
*/
class upLoad
{
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:00:18 CST 2005
* @param string $info 文件內(nèi)容
* @param string $fileName 生成的文件名
* @return boolean 建立成功返回true
* @deprecated
* 建立html文件
*/
function createHtml( $info ,$fileName )
{
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:03:09 CST 2005
* @return void
* @deprecated
* 構(gòu)造函數(shù)
*/
function downLoad()
{}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:03:55 CST 2005
* @param string $fileField 在表單中的字段名
* @param string $length 限制的長度
* @return boolean 成功返回true
* @deprecated
* 功能實(shí)現(xiàn)函數(shù)
*/
function init($fileField,$length='')
{
$files = $_FILES[$fileField];
//用戶名需要改動(dòng),根據(jù)自己的實(shí)際情況做改動(dòng)
$userName = 'sanshi';
$fileName = $files['name'];
$fileType = $files['type'];
$fileTemp = $files['tmp_name'];
$fileSize = empty( $length ) ? ($files['size'] 10) : $length;
$fileError= $files['error'];//這塊也許php4中沒有
//改為
//if( $this->_isType( $fileName ) || $this->_isBig( $length ) )
if( !$this->_isType( $fileName ) || $this->_isBig( $length ) || $fileError != 0 )
{
//print_r ($files);
return false;
}else{
$path = $this->_createDir( $userName );//取得路徑
$createFileName = $userName . "_" . time();//設(shè)置當(dāng)前文件名
$createFileType = $this->getFileType($fileName);//設(shè)置文件類別
return @move_uploaded_file($fileTemp,$path.$createFileName.'.'.$createFileType) ? true : false;
}
}

/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:07:43 CST 2005
* @param int $length 上傳限制的大小
* @return boolean 超過返回true
* @deprecated
* 判斷是否超過預(yù)定大小
*/
function _isBig($length)
{
$bigest = '';
return $big > $bigest ? true : false;
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:08:55 CST 2005
* @param string $fileName 文件名
* @return string $fileType 文件后綴
* @deprecated
* 取得文件后綴(只取得文件的最后一個(gè)后綴名)
*/
function getFileType($fileName)
{
return end(explode('.',$fileName));
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:10:41 CST 2005
* @param string $fileName 文件名
* @param boolean $method 是否檢查多個(gè)后綴默認(rèn)false
* @param int $postFix 后綴個(gè)數(shù)默認(rèn)為2
* @return boolean 存在返回true
* @deprecated
* 檢查文件的后綴是否在類別數(shù)組中,類別數(shù)組自己設(shè)置
* 如果$method設(shè)置為true則檢查文件有幾個(gè)后綴
*/
function _isType($fileName,$method='false',$postFix=2)
{
//設(shè)置類別數(shù)組
$type = array('jpeg',
'gif',
'bmp',
'exe');
$fileName = strtolower( $fileName );
$fileTypeArray = explode( '.',$fileName );
$fileType = end( $fileTypeArray );
//判斷是否有一個(gè)文件有多個(gè)后綴
if($method)
{
if( count( $fileTypeArray ) > (is_int($postFix) ? $postFix : 2) )
{
return false;
}
}
return in_array($fileType,$type);
}

/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:17:19 CST 2005
* @param string $userName
* @return string $path
* @deprecated
* 建立目錄 目錄格式 年/月/日/用戶名/
* 權(quán)限為755
*/
function _createDir($userName)
{
$root = '';
$pathSign = DIRECTORY_SEPARATOR;
$y = date('Y').$pathSign;
$m = date('m').$pathSign;
$d = date('d').$pathSign;
$path = $root . $y . $m . $d . $userName;
$dirArray = explode( $pathSign,$path);
$tempDir='';
foreach ( $dirArray as $dir)
{
$tempDir.= $dir.$pathSign;
$isFile = file_exists( $tempDir );
clearstatcache();
if( ! $isFile && !is_dir( $tempDir ) )
{
@mkdir($tempDir,0755);
}
}
return $path . $pathSign;
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:19:32 CST 2005
* @param  string $dirName 目錄名
* @return   boolean 可以操作返回true
* @deprecated
* 判斷操作是否在上傳目錄
*/
function _isDel($dirName)
{
//注意upLoadDir,一定要與真正使用目錄相對(duì)應(yīng)
$upLoadDir = '';
$upLoadDir = preg_replace('/\\//','\/',$upLoadDir);
$format = "/^{$upLoadDir}/";
return preg_match( $format,$dirName );
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:25:58 CST 2005
* @param string $fileName 文件名
* @return boolean 刪除文件成功返回true
* @deprecated
* 刪除文件
*/
function delFile( $fileName )
{
$cur_dir = dirname(trim($fileName));
if( $this->_isDel( $cur_dir ) )
{
return @unlink( $fileName ) ? true : false;
}else{
return false;
}
}
/**
*
* @author sanshi
* @version 1.0.0 Thu Aug 18 01:27:43 CST 2005
* @param string $dieName 目錄名
* @return boolean 刪除成功返回true
* @deprecated
* 刪除目錄 目錄下如果有文件不能刪除
*/
function delDir( $dirName )
{
if( $this->_isDel($dirName) && is_dir( $dirName ) )
{
return @rmdir( $dirName ) ? true : false;
}else{
return false;
}
}

}
?>
//使用
/*
include 'upLoad.class.php';
$up = new upLoad();
if($up->init("file"))
{
echo 'success';
}else{
echo 'failure';
}
*/
?>

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

微信檔案過期怎麼恢復(fù) 微信的過期檔案能恢復(fù)嗎 微信檔案過期怎麼恢復(fù) 微信的過期檔案能恢復(fù)嗎 Feb 22, 2024 pm 02:46 PM

開啟微信,在我中選擇設(shè)置,選擇通用後選擇儲(chǔ)存空間,在儲(chǔ)存空間選擇管理,選擇要恢復(fù)檔案的對(duì)話選擇感嘆號(hào)圖示。教學(xué)適用型號(hào):iPhone13系統(tǒng):iOS15.3版本:微信8.0.24解析1先開啟微信,在我的頁面中點(diǎn)選設(shè)定選項(xiàng)。 2接著在設(shè)定頁面中找到並點(diǎn)選通用選項(xiàng)。 3然後在通用頁面中點(diǎn)選儲(chǔ)存空間。 4接下來在儲(chǔ)存空間頁面中點(diǎn)選管理。 5最後選擇要恢復(fù)檔案的對(duì)話,點(diǎn)選右側(cè)的感嘆號(hào)圖示。補(bǔ)充:微信文件一般幾天過期1要是微信接收的文件並沒有點(diǎn)開過的情況下,那在七十二鐘頭之後微信系統(tǒng)會(huì)清除掉,要是己經(jīng)查看了微信

在Windows 11/10中,準(zhǔn)備刪除要花費(fèi)很長時(shí)間 在Windows 11/10中,準(zhǔn)備刪除要花費(fèi)很長時(shí)間 Feb 19, 2024 pm 07:42 PM

在本文中,我們將介紹如何解決在Windows系統(tǒng)中刪除檔案或資料夾時(shí)出現(xiàn)「準(zhǔn)備刪除」提示的問題。這個(gè)提示意味著系統(tǒng)正在進(jìn)行一些背景操作,例如檢查檔案權(quán)限、驗(yàn)證檔案是否被其他程式佔(zhàn)用、計(jì)算要?jiǎng)h除項(xiàng)目的大小等。我們將為您提供一些解決方法,以確保您能夠順利刪除文件,而無需等待太長時(shí)間。為什麼Windows要花這麼長時(shí)間才能刪除檔案? Windows準(zhǔn)備刪除檔案所需的時(shí)間受多種因素影響,包括檔案大小、儲(chǔ)存裝置速度和後臺(tái)進(jìn)程。長時(shí)間或被卡住的「正在準(zhǔn)備刪除」提示可能暗示系統(tǒng)資源不足、磁碟錯(cuò)誤或檔案系統(tǒng)問題。在

照片無法開啟此文件,因?yàn)楦袷讲皇苤г蛭募褤p壞 照片無法開啟此文件,因?yàn)楦袷讲皇苤г蛭募褤p壞 Feb 22, 2024 am 09:49 AM

在Windows系統(tǒng)中,照片應(yīng)用程式是一個(gè)方便的方式來檢視和管理照片和影片。透過這個(gè)應(yīng)用程序,用戶可以輕鬆存取他們的多媒體文件,而無需安裝額外的軟體。然而,有時(shí)用戶可能會(huì)碰到一些問題,例如在使用照片應(yīng)用程式時(shí)遇到「無法開啟此文件,因?yàn)椴恢г摳袷健沟腻e(cuò)誤提示,或在嘗試開啟照片或影片時(shí)出現(xiàn)文件損壞的問題。這種情況可能會(huì)讓使用者感到困惑和不便,需要進(jìn)行一些調(diào)查和修復(fù)來解決這些問題。當(dāng)用戶嘗試在Photos應(yīng)用程式上開啟照片或影片時(shí),會(huì)看到以下錯(cuò)誤。抱歉,照片無法開啟此文件,因?yàn)槟壳安恢г摳袷?,或該文?/p>

如何安裝GHO文件 如何安裝GHO文件 Feb 19, 2024 pm 10:06 PM

gho檔案是一種GhostImage影像文件,它通常用於將整個(gè)硬碟或分割區(qū)的資料備份成一個(gè)檔案。在一些特定的情況下,我們需要將這種gho檔案重新安裝回硬碟上,以還原硬碟或分割區(qū)到先前的狀態(tài)。下面將介紹gho檔案的安裝方法。首先,在安裝之前,我們需要準(zhǔn)備以下工具和材料:實(shí)體的gho文件:確保你擁有一份完整的gho文件,它通常以.gho為後綴名,並且包含有備份

可以刪除Tmp格式檔案嗎? 可以刪除Tmp格式檔案嗎? Feb 24, 2024 pm 04:33 PM

Tmp格式檔案是一種暫存檔案格式,通常由電腦系統(tǒng)或程式在執(zhí)行過程中產(chǎn)生。這些文件的目的是儲(chǔ)存臨時(shí)數(shù)據(jù),以幫助程式正常運(yùn)行或提高效能。一旦程式執(zhí)行完成或電腦重啟,這些tmp檔案往往就沒有了存在的必要性。所以,對(duì)於Tmp格式檔案來說,它們本質(zhì)上是可以刪除的。而且,刪除這些tmp檔案能夠釋放硬碟空間,確保電腦的正常運(yùn)作。但是,在刪除Tmp格式檔案之前,我們需

出現(xiàn)0x80004005錯(cuò)誤代碼怎麼辦 小編教你0x80004005錯(cuò)誤代碼解決方法 出現(xiàn)0x80004005錯(cuò)誤代碼怎麼辦 小編教你0x80004005錯(cuò)誤代碼解決方法 Mar 21, 2024 pm 09:17 PM

在電腦中刪除或解壓縮資料夾,時(shí)有時(shí)會(huì)彈出提示對(duì)話框“錯(cuò)誤0x80004005:未指定錯(cuò)誤”,如果遇到這中情況應(yīng)該怎麼解決呢?提示錯(cuò)誤碼0x80004005的原因其實(shí)很多,但大部分因?yàn)椴《緦?dǎo)致,我們可以重新註冊(cè)dll來解決問題,下面,小編給大夥講解0x80004005錯(cuò)誤代碼處理經(jīng)驗(yàn)。有使用者在使用電腦時(shí)出現(xiàn)錯(cuò)誤代碼0X80004005的提示,0x80004005錯(cuò)誤主要是由於電腦沒有正確註冊(cè)某些動(dòng)態(tài)連結(jié)庫文件,或電腦與Internet之間存在不允許的HTTPS連接防火牆所引起。那麼如何

如何一次將所有OneDrive檔案下載到PC 如何一次將所有OneDrive檔案下載到PC Feb 19, 2024 pm 06:51 PM

本文將教您如何一次將所有OneDrive檔案下載到您的PC。 OneDrive是一個(gè)強(qiáng)大的雲(yún)端儲(chǔ)存平臺(tái),方便用戶隨時(shí)隨地存取其檔案。有時(shí),使用者可能需要在本機(jī)備份檔案或離線存取。繼續(xù)閱讀以了解如何輕鬆完成此操作。如何一次將所有OneDrive檔案下載到PC?請(qǐng)按照以下步驟一次將所有OneDrive檔案下載到您的WindowsPC:啟動(dòng)Onedrive並導(dǎo)航到我的檔案。在OneDrive上上傳的所有文件都將在此處提供。按CTRL+A選擇所有文件,或選取核取方塊中所有項(xiàng)目的切換選擇。點(diǎn)擊頂部的下載選項(xiàng),

斜線和反斜線在檔案路徑中的不同使用 斜線和反斜線在檔案路徑中的不同使用 Feb 26, 2024 pm 04:36 PM

檔案路徑是作業(yè)系統(tǒng)中用於識(shí)別和定位檔案或資料夾的字串。在檔案路徑中,常見的有兩種符號(hào)分隔路徑,即正斜線(/)和反斜線()。這兩個(gè)符號(hào)在不同的作業(yè)系統(tǒng)中有不同的使用方式和意義。正斜線(/)是Unix和Linux系統(tǒng)中常用的路徑分隔符號(hào)。在這些系統(tǒng)中,檔案路徑是以根目錄(/)為起始點(diǎn),每個(gè)目錄之間使用正斜線進(jìn)行分隔。例如,路徑/home/user/Docume

See all articles