国产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
* 功能實現(xiàn)函數(shù)
*/
function init($fileField,$length='')
{
$files = $_FILES[$fileField];
//用戶名需要改動,根據(jù)自己的實際情況做改動
$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
* 取得文件后綴(只取得文件的最后一個后綴名)
*/
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 是否檢查多個后綴默認(rèn)false
* @param int $postFix 后綴個數(shù)默認(rèn)為2
* @return boolean 存在返回true
* @deprecated
* 檢查文件的后綴是否在類別數(shù)組中,類別數(shù)組自己設(shè)置
* 如果$method設(shè)置為true則檢查文件有幾個后綴
*/
function _isType($fileName,$method='false',$postFix=2)
{
//設(shè)置類別數(shù)組
$type = array('jpeg',
'gif',
'bmp',
'exe');
$fileName = strtolower( $fileName );
$fileTypeArray = explode( '.',$fileName );
$fileType = end( $fileTypeArray );
//判斷是否有一個文件有多個后綴
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,一定要與真正使用目錄相對應(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';
}
*/
?>

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

熱AI工具

Undress AI Tool

Undress AI Tool

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

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣機(jī)

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版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
微信文件過期怎么恢復(fù) 微信的過期文件能恢復(fù)嗎 微信文件過期怎么恢復(fù) 微信的過期文件能恢復(fù)嗎 Feb 22, 2024 pm 02:46 PM

打開微信,在我中選擇設(shè)置,選擇通用后選擇存儲空間,在存儲空間選擇管理,選擇要恢復(fù)文件的對話選擇感嘆號圖標(biāo)。教程適用型號:iPhone13系統(tǒng):iOS15.3版本:微信8.0.24解析1首先打開微信,在我的頁面中點擊設(shè)置選項。2接著在設(shè)置頁面中找到并點擊通用選項。3然后在通用頁面中點擊存儲空間。4接下來在存儲空間頁面中點擊管理。5最后選擇要恢復(fù)文件的對話,點擊右側(cè)的感嘆號圖標(biāo)。補(bǔ)充:微信文件一般幾天過期1要是微信接收的文件并沒有點開過的情況下,那在七十二鐘頭之后微信系統(tǒng)會清除掉,要是己經(jīng)查看了微信

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

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

照片無法打開此文件,因為格式不受支持或文件已損壞 照片無法打開此文件,因為格式不受支持或文件已損壞 Feb 22, 2024 am 09:49 AM

在Windows系統(tǒng)中,照片應(yīng)用是一個便捷的方式來查看和管理照片和視頻。通過這個應(yīng)用程序,用戶可以輕松訪問他們的多媒體文件,而無需安裝額外的軟件。然而,有時候用戶可能會碰到一些問題,比如在使用照片應(yīng)用時遇到“無法打開此文件,因為不支持該格式”的錯誤提示,或者在嘗試打開照片或視頻時出現(xiàn)文件損壞的問題。這種情況可能會讓用戶感到困惑和不便,需要進(jìn)行一些調(diào)查和修復(fù)來解決這些問題。當(dāng)用戶嘗試在Photos應(yīng)用程序上打開照片或視頻時,會看到以下錯誤。抱歉,照片無法打開此文件,因為當(dāng)前不支持該格式,或者該文件

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

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

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

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

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

在電腦中刪除或解壓縮文件夾,時有時候會彈出提示對話框“錯誤0x80004005:未指定錯誤”,如果遇到這中情況應(yīng)該怎么解決呢?提示錯誤代碼0x80004005的原因其實有很多,但大部分因為病毒導(dǎo)致,我們可以重新注冊dll來解決問題,下面,小編給大伙講解0x80004005錯誤代碼處理經(jīng)驗。有用戶在使用電腦時出現(xiàn)錯誤代碼0X80004005的提示,0x80004005錯誤主要是由于計算機(jī)沒有正確注冊某些動態(tài)鏈接庫文件,或者計算機(jī)與Internet之間存在不允許的HTTPS連接防火墻所引起。那么如何

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

本文將教您如何一次性將所有OneDrive文件下載到您的PC。OneDrive是一個強(qiáng)大的云存儲平臺,方便用戶隨時隨地訪問其文件。有時,用戶可能需要在本地備份文件或離線訪問。繼續(xù)閱讀以了解如何輕松完成這一操作。如何一次將所有OneDrive文件下載到PC?按照以下步驟一次性將所有OneDrive文件下載到您的WindowsPC:啟動Onedrive并導(dǎo)航到我的文件。在OneDrive上上傳的所有文件都將在此處提供。按CTRL+A選擇所有文件,或選中復(fù)選框中所有項目的切換選擇。單擊頂部的下載選項,

斜杠和反斜杠在文件路徑中的不同使用 斜杠和反斜杠在文件路徑中的不同使用 Feb 26, 2024 pm 04:36 PM

文件路徑是操作系統(tǒng)中用于識別和定位文件或文件夾的字符串。在文件路徑中,常見的有兩種符號分隔路徑,即正斜杠(/)和反斜杠()。這兩個符號在不同的操作系統(tǒng)中有不同的使用方式和含義。正斜杠(/)是Unix和Linux系統(tǒng)中常用的路徑分隔符。在這些系統(tǒng)中,文件路徑是以根目錄(/)為起始點,每個目錄之間使用正斜杠進(jìn)行分隔。例如,路徑/home/user/Docume

See all articles