php文件上傳類完整實(shí)例
本文實(shí)例講述了php文件上傳類。分享給大家供大家參考,具體如下:
/**
$file=new class_file($file_array,"flash/");
$file->set_allow_type(array("jpg","jpeg","gif"));
$file->is_limit_size();
if(!$file->allow_file_size()){
echo $file->error;
exit;
}
if(!$file->allow_file_type()){
echo $file->error;
exit();
}else if(!$file->uploadfile()){
echo $file->error;
exit;
}
**/
<?php
class class_file{
private $file_type;
private $file_size;
private $save_path;
private $file_path;
private $allow_type=array();
private $allow_size;
private $file_name;
private $flag=false;
private $mime_type;
private $is_limit_size=false;
public $error;
//構(gòu)造函數(shù)
function class_file($file_array,$save_path){
$this->file_path=$file_array['tmp_name'];
$this->file_size=$file_array['size'];
$this->file_type=$file_array['type'];
$this->save_path=$save_path;
}
//設(shè)置允許的文件類型
function set_allow_type($allow_type){
$this->allow_type=$allow_type;
}
//設(shè)置允許的文件大小
function set_allow_size($allow_size){
$this->allow_size=$allow_size;
}
//文件上傳
public function uploadfile(){
if(!$this->allow_file_type()){
$this->file_name();
}
if(move_uploaded_file($this->file_path,$this->save_path.$this->file_name)){
return true;
}else{
$this->error="文件上傳失敗";
return;
}
}
//判斷文件上傳的類型
function allow_file_type(){
$this->file_name();
if(in_array($this->mime_type,$this->allow_type)){
return true;
}else{
$this->error="不允許上傳的類型";
exit();
}
}
//判斷文件上傳的大小
function allow_file_size($size=100){
if($this->is_limit_size){
$this->set_allow_size($size);
if($this->allow_size>=$this->file_size){
return true;
}else{
$this->error="超過文件上傳大小限制";
}
}
}
//是否限制文件大小
function is_limit_size(){
$this->is_limit_size=true;
}
//文件類型和文件名稱
function file_name(){
$this->mime_type=substr($this->file_type,strpos($this->file_type,"/")+1);
if($this->mime_type=="pjpeg"){
$this->mime_type="jpg";
}
if($this->mime_type=="x-ms-wma"){
$this->mime_type="wma";
}
if($this->mime_type=="x-ms-wmv"){
$this->mime_type="wmv";
}
$this->file_name=date("YmdHis").".$this->mime_type";
}
function _get_file_name(){
return $this->file_name;
}
}
?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
- 一個(gè)經(jīng)典的PHP文件上傳類分享
- php判斷文件上傳類型及過濾不安全數(shù)據(jù)的方法
- PHP5+UTF8多文件上傳類
- php可生成縮略圖的文件上傳類實(shí)例
- 非常經(jīng)典的PHP文件上傳類分享
- 功能強(qiáng)大的php文件上傳類
- PHP多文件上傳類實(shí)例
- 適用于初學(xué)者的簡易PHP文件上傳類
- PHP實(shí)現(xiàn)的多文件上傳類及用法示例
- php+ajax實(shí)現(xiàn)圖片文件上傳功能實(shí)例
- 使用ajaxfileupload.js實(shí)現(xiàn)ajax上傳文件php版
- PHP實(shí)現(xiàn)的文件上傳類與用法詳解
相關(guān)文章
PHP轉(zhuǎn)換文本框內(nèi)容為HTML格式的方法
這篇文章主要介紹了PHP轉(zhuǎn)換文本框內(nèi)容為HTML格式的方法,通過自定義函數(shù)實(shí)現(xiàn)字符串轉(zhuǎn)換為HTML格式的功能,涉及php針對HTML標(biāo)簽的替換技巧,需要的朋友可以參考下2016-07-07
PHP開發(fā)環(huán)境配置(MySQL數(shù)據(jù)庫安裝圖文教程)
下載完軟件后開始PHP開發(fā)環(huán)境的配置。注意是開發(fā)環(huán)境,不是服務(wù)器環(huán)境。2010-04-04
PHP迭代器和迭代的實(shí)現(xiàn)與使用方法分析
這篇文章主要介紹了PHP迭代器和迭代的實(shí)現(xiàn)與使用方法,結(jié)合實(shí)例形式分析了PHP迭代器的概念、原理、定義與使用方法,需要的朋友可以參考下2018-04-04
phpMyAdmin鏈接MySql錯(cuò)誤 個(gè)人解決方案
phpMyAdmin 試圖連接到 MySQL 服務(wù)器,但服務(wù)器拒絕連接。您應(yīng)該檢查 config.inc.php 中的主機(jī)、用戶名和密碼,并且確定這些信息與 MySQL 服務(wù)器的管理員所給出的信息一致。2009-12-12

