700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php 支持多文件上传

php 支持多文件上传

时间:2019-08-08 23:22:23

相关推荐

php 支持多文件上传

php教程|PHP源码

nbsp,quot,this,gt,file

php教程-PHP源码

ec(2);<?php

/**

*TTR上传类

*-09-22

*[url=/][/url]

*QQ:252319874

**/

简单源码网站使用教程,怎么看vscode,ubuntu 查看 硬件,tomcat管理平台权限,Sqlite删除数据库一行,临时爬虫,b2b php源码,平凉谷歌seo营销公司,网站模版保护域名跳转,angularjs 后台管理模板lzw

class TTRUpload extends Error

{

const filesize=81200000;

private $uploadpath=”uploadfile/”;

private $savepath=null;

private $uploadfilename=null;//单个文件为文件名,批量文件为xxxx|xxxx格式,请注意

private $ext=array(“jpg”,”gif”,”png”);

private $error=null;

private $file=null;

private $uploadtype=null;

private $filename=null;

媒体交易网源码,如何把Ubuntu卸载,将导出的项目放到tomcat,27快爬虫,高级php学习网站教程,seo405lzw

//构造函数,$type:ONE单个上传 ANY批量上传;

public function __construct($file,$type=”ONE”)

{

if($type!=”ONE” && $type!=”ANY”)

{

echo “alert(‘初始化请选择ONE或者ANY’)”;

exit;

}

$this->uploadtype=$type;

$this->file=$file;

}

源码购买,ubuntu能重装吗,爬虫json怎么打开,贺州 php,seo流量技巧lzw

private function createFileName()

{

return $this->filename=”TTR_”.time().$this->getRandomN(4);

}

private function getUploadPath()

{

if(substr($this->uploadpath,-1,1)!=”/”)

{

$this->savepath=$this->uploadpath.”/”.date(“Ym”);

}else{

$this->savepath=$this->uploadpath.date(“Ym”);

}

$this->savepath=$this->getFolder($this->savepath);

return true;

}

private function getFileExt($tempfilename)

{

return end(explode(“.”,$tempfilename));

}

private function getExt()

{

if(in_array(strtolower($this->getFileExt($tempfilename)),$this->ext))

{

return true;

}else{

return false;

}

}

private function getFolder($folder)

{

if(!is_dir($folder))

{

mkdir($folder);

}

return $folder.”/”;

}

public function upload()

{

if($this->uploadtype==”ONE”)

{

if($this->getExt($this->file[“type”]))

{

parent::errorExt();

}else if($this->file[“size”]>self::filesize){

parent::errorFileSize();

}else if(!$this->getUploadPath()){

parent::errorUploadPath();

}else{

$filenametemp=$this->createFileName();

$filename=$this->savepath.$filenametemp.”.”.$this->getFileExt($this->file[“name”]);

if(move_uploaded_file($this->file[“tmp_name”],$filename))

{

$this->uploadfilename=$filenametemp;

parent::okMoved();

}else{

parent::errorMoveUpload();

}

}

}else if($this->uploadtype==”ANY”){

for($i=0;$ifile);$i++)

{

if($this->getExt($this->file[$i][“type”]))

{

parent::errorExt();

}else if($this->file[$i][“size”]>self::filesize){

parent::errorFileSize();

}else if(!$this->getUploadPath()){

parent::errorUploadPath();

}else{

$filenametemp=$this->createFileName();

$filename=$this->savepath.$filenametemp.”.”.$this->getFileExt($this->file[$i][“name”]);

if(move_uploaded_file($this->file[$i][“tmp_name”],$filename))

{

$str.=$filenametemp.”|”;

}else{

parent::errorMoveUpload();

}

}

}

$this->uploadfilename=substr($str,0,strlen($str)-1);

parent::okMoved();

}

}

public function getUploadFileName()

{

return $this->uploadfilename;

}

public function setUploadPath($path)

{

$this->uploadpath=$path;

}

private function getRandomN($n)

{

if ($n 10) return “”;

$ary_num= array(0,1,2,3,4,5,6,7,8,9);

$return =””;

for ($i=0;$i<$n;$i++)

{

$randn = rand(0,9-$i);

$return .= $ary_num[$randn];

$ary_num[$randn] = $ary_num[9-$i];

}

return $return;

}

public function __destruct()

{

$this->uploadfilename=null;

$this->uploadtype=null;

$this->file=null;

$this->savepath=null;

}

}

class Error

{

public static function errorFileSize()

{

echo “超出最大上传限制”;

}

public static function errorExt()

{

echo “此类文件不允许上传”;

}

public static function errorUploadPath()

{

echo “上传路径不正确”;

}

public static function errorMoveUpload()

{

echo “上传失败”;

}

public static function okMoved()

{

echo “上传成功!”;

}

public static function okArrayMoved()

{

echo “上传成功!”;

}

}

实例应用:

<?php

require_once(“include/upload.class.php”);

if($_POST[“button”])

{

//print_r($_FILES);

//多个上传

$upload = new TTRUpload(array($_FILES[“file1”],$_FILES[“file2”],$_FILES[“file3”],$_FILES[“file4″]),”ANY”);

//单个上传

//$upload = new TTRUpload($_FILES[“file1”]);

$upload->upload();

echo $upload->getUploadFileName();

}

?>

Untitled Document

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。