首页 > php上传下载 > php文件上传代码

php文件上传代码

这是一款完整的php文件上传实例代码,支持上传的类型可以创建类时自定义,可支持的上传文件类型,代码如下:

<form name="form1" enctype="multipart/form-data" method="post" action=""> 
  <label for="filefield"></label> 
  <input type="file" name="filefield" id="filefield"> 
  <input type="submit" name="button" id="button" value="上传文件"> 
</form> 
<?php
/*
 * $name;     上传文件名
 * $size:    上传文件大小
 * $path;     文件原路径
 * $newpath:  设置新路径
 * $not:      禁止上传的文件类型数组
 * $notsize:  限制文件大小的值
 * $move:     上传文件源
 *
*/
class fileupload {
    public $name;
    public $size;
    public $path;
    public $newpath;
    public $not = array();
    public $notsize;
    public $move;
    public $allfile = array();
    function __construct($name, $size, $path, $newpath, $not, $notsize) {
        $this->name = $name;
        $this->size = $size / 1048576;
        $this->path = $path;
        $this->newpath = $newpath;
        $this->not = explode(',', $not);
        $this->notsize = $notsize;
        $this->upload();
    }
    /*
     * 上传程序
     * 首先判断目录是否存在
     * 判断文件类型及大小
    */
    function upload() {
        if (!file_exists($this->newpath)) {
            echo "<script>alert('该目录不存在!')</script>";
            return;
        } else {
            $arr = explode('.', $this->name);
            if (in_array($arr[1], $this->not)) {
                echo "<script>alert('该类型文件禁止上传!')</script>";
                return;
            } else if ($this->name == '') {
                echo "<script>alert('请选择上传的文件!')</script>";
                return;
            } else if ($this->size > $this->notsize) {
                echo "<script>alert('上传文件超过规定大小!')</script>";
                return;
            } else if (file_exists("$this->newpath" . "$this->name")) {
                echo "<script>alert('该文件已经存在!')</script>";
                return;
            } else {
                $this->move = move_uploaded_file($this->path, $this->newpath . $this->name);
                $this->move();
            }
        }
    }
    /*
     * 判断文件上传是否成功
    */
    function move() {
        if ($this->move) {
            echo "<script>alert('文件上传成功!')</script>";
            return;
        } else {
            echo "<script>alert('上传失败!')</script>";
            return;
        }
    }
}
$fu = new fileupload($array[name], $array[size], $array[tmp_name], './www.phprm.com/', 'exe,rar', 5);
?>


永久链接:http://www.phprm.com/scxz/fs4310.html

转载随意!带上文章地址吧。

标签:php文件上传代码

相关文章

发表留言