跟我学做PHP上传类

up.class.php

 

<?php 

  class up{

    public $f; //表示$_FILES[xx]

    public $s; //上传文件的大小

public $n; //是否指定文件名

public $d; //是否指定文件夹

 

function __construct($f,$s=1,$n=false,$d=false){

 $this->f=$f;

 $this->s=$s*1000000;

 $this->n=$n;

 $this->d=$d;

 $this->loading();

}

  

  function loading(){

    $this->fsize();

$this->ftype();

$this->fmv();

  }

  

  function fname(){

    if($this->n){

return $this->n.$this->ftype();

}else{

return time().rand(111,999).$this->ftype();

}

  }

  

  function fdir(){

 if($this->d){  //判断用户是否指定文件夹名

if(!is_dir($this->d)){ //判断指定的文件夹名是否存在

mkdir($this->d);

}

return $this->d."/";

 }else{

 if(!is_dir(date("Ymd"))){

mkdir(date("Ymd"));

}

return date("Ymd")."/";

 }

  } //end fdir

  

  function fsize(){

    if($this->f['size']>$this->s){

echo "文件超过大小";

exit();

}else{

 return true;

}

  }

  

  function ftype(){

 switch($this->f['type']){

case "image/x-png": $ok=".png";

break;

case "image/png": $ok=".png";

break;

case "application/pdf": $ok=".pdf";

break;

case "image/pjpeg": $ok=".jpg";

break;

case "image/jpeg": $ok=".jpg";

break;

case "image/jpg": $ok=".jpg";

break;

default: $ok=false;

break;

}

if($ok){

  return $ok;

}else{

 echo "文件类型不正确";

 exit();

}

  }

  

   function fmv(){

     move_uploaded_file($this->f['tmp_name'],$this->fdir().$this->fname());

   }

  

  }

 

 

?>

 

test.php 上传文件

 

<?php

include("up.class.php");

 if(!empty($_POST['sub'])){

  foreach($_FILES as $id=>$v){

  new up($_FILES[$id]);

  }

 }

 ?>

<form action="" method="post" enctype="multipart/form-data">

<input type="file" name="p1"><br>

<input type="file" name="p2"><br>

<input type="file" name="p3"><br>

<input type="file" name="p4"><br>

<input type="file" name="p5"><br>

<input type="file" name="p6"><br>

<input type="submit" name="sub" value="上传">

</form>

 

 

时间: 2025-01-30 12:23:05

跟我学做PHP上传类的相关文章

PHP中codeigniter文件上传类代码实例

  codeigniter文件上传类代码实例 文件上传类 CodeIgniter 的文件上传类允许文件被上传.您可以设置指定上传某类型的文件及指定大小的文件. 处理过程 上传文件普遍的过程: 一个上传文件用的表单,允许用户选择一个文件并上传它. 当这个表单被提交,该文件被上传到指定的目录. 同时,该文件将被验证是否符合您设定的要求. 一旦文件上传成功,还要返回一个上传成功的确认窗口. 这里有一个简短的教程来显示这个过程.此后你将会找到相关的参考信息. 创建上传表单 运用文本编辑器创建一个名为up

ASP实例:一个简单的ASP无组件上传类

简单的ASP无组件上传类,发出来让大家看看.可以做做实验! 以下为引用的内容: <%@ language="javascript"%><%var self = Request.serverVariables("SCRIPT_NAME");if (Request.serverVariables("REQUEST_METHOD")=="POST"){        var oo = new uploadFile(

使用Sun的FtpClient做FTP上传下载

001.//使用Sun的FtpClient做FTP上传下载 002.import sun.net.*; 003.import sun.net.ftp.*; 004.import java.io.*; 005.import java.util.*; 006./** 007.FTP远程命令列表<br> 008.USER    PORT    RETR    ALLO    DELE    SITE    XMKD    CDUP    FEAT<br> 009.PASS    PASV

PHP文件上传类实例详解_php技巧

本文实例讲述了PHP文件上传类.分享给大家供大家参考,具体如下: 这里演示了FileUpload.class.php文件上传类,其中用到了两个常量,可在网站配置文件中定义: define('ROOT_PATH',dirname(__FILE__)); //网站根目录 define('UPDIR','/uploads/'); //上传主目录 具体代码如下: <?php //上传文件类 class FileUpload { private $error; //错误代码 private $maxsiz

php版阿里云OSS图片上传类详解_php技巧

本文实例讲述了php版阿里云OSS图片上传类.分享给大家供大家参考,具体如下: 1.阿里云基本函数 /** * 把本地变量的内容到文件 * 简单上传,上传指定变量的内存值作为object的内容 */ public function putObject($imgPath,$object) { $content = file_get_contents($imgPath); // 把当前文件的内容获取到传入文件中 $options = array(); try { $this->ossClient->

Php文件上传类class.upload.php用法示例

简介 Class.upload.php是用于管理上传文件的php文件上传类, 它可以帮助你快速的给自己的网站集成上传文件功能.不仅如此,此分类还有一些列的处理功能,可以对上传的文件或者本地的文件进行处理,其图片处理功能比较 强大,包括图片的缩放.旋转.剪裁.类型转换.应用滤镜.添加边框文字和水印等.支持的图片类型是png.jpg.gif和bmp. 使用方法 首先我们要有一个用于提交上传文件的表单,如下,注意表单要写上enctype="multipart/form-data".  代码如

PHP通用文件上传类

    由于做项目中经常遇到文件上传,因此封装了一个通用的文件上传类,作用支持组文件上传,并且不同的上传域可以上传不同的文件类型,不同的文件类型限制的文件大小也可能不相同.举例来说:用户可上传一种展品并可为该展品上传一张缩略图,那么缩略图文件限制类型可能为jpg,gif,png等,而展品文件限制类型可能为mov,avi,mpeg等,而图片大小可能限制为100KB,音频视频大小可能限制为2MB.类代码如下: /* 文件上传类 */class Upload{    public $InputName

PHP图片上传类带图片显示_php基础

这是一个PHP的文件上传类带图片显示的.其实做成函数就可以了.不过还是做成类好玩一点.~~~~ 本来应该用JS来验证上传文件类型的.但懒得做了. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3

ASP无组件上传类的应用实例

上传|无组件|应用实例|上传|无组件|应用实例 ''''''-------- upload.htm ------------- <script language="javascript">   function checkFile(myForm)    { if(myForm.File1.value=='') return false;    myForm.submit();     }</script><form method="POST&qu