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
转载随意!带上文章地址吧。