fileclass.php文件代码如下:
handledate = date('m-d-y'); if (!empty($file_name)) { $this->file_name = $file_name; $this->file_error = $file_error; $this->file_size = $file_size; $this->file_tmp_name = $file_tmp_name; $this->file_type = $file_type; $this->file_type_array = array( 'text/plain', 'image/gif', 'image/jpg', 'text/html', 'image/pjpeg', 'image/png', 'application/msword', 'application/pdf' ); $this->show_execute_message($this->file_error, $this->file_name, $this->file_type, $this->file_size); } } function __destruct() { $this->file_name = null; $this->file_error = null; $this->file_size = null; $this->file_tmp_name = null; $this->file_type = null; self::$totalsize = 0; } function show_execute_message($smfileerror, $smfilename, $smfiletype, $smfilesize) { if ($smfileerror > 0) { switch ($smfileerror) { case 1: $smfilemessage = '文件超过服务器的约定大小!'; break; case 2: $smfilemessage = '文件超过指定的文件大小!'; break; case 3: $smfilemessage = '文件只上传了部分!'; break; case 4: echo $this->file_name . '文件上传失败!
'; break; } self::__destruct(); } else { $smfiletypeflag = array_search($smfiletype, $this->file_type_array); if ($smfiletypeflag == false) { $smfilemessage = '文件类型不对,请核实!'; self::__destruct(); } else { $resflag = $this->move_file($this->file_tmp_name, $this->file_name); if ($resflag == 1) { $smfilemessage = '文件上传成功!'; self::$totalsize+= intval($smfilesize); self::__destruct(); } else { $smfilemessage = '文件上传失败!'; self::__destruct(); } } } $smfilesize = $smfilesize / 1024; $smfilesizeformat = sprintf('%01d', $smfilesize); echo ' ' . $smfilename . ' ' . $smfiletype . ' ' . $smfilesizeformat . ' ' . $smfilemessage . '
'; } function move_file($mvfiletmp, $mvfilename) { //移动文件 $mvfilenamearr = explode('.', basename($mvfilename)); $mvtime = mktime(); $mvfilenamearr[0] = $this->rand_string(10) . $mvtime; $mvfilename = implode('.', $mvfilenamearr); if (is_uploaded_file($mvfiletmp)) { $uploadfile = self::file_path . $mvfilename; $result = move_uploaded_file($mvfiletmp, $uploadfile); return $result; } } function rand_string($len, $chars = 'abcdefghijklmnopqrstuvwxyz0123456789') { //指定范围内随机提取字符 $string = ''; for ($i = 0; $i < $len; $i++) { $pos = rand(0, strlen($chars) - 1); $string.= $chars{$pos}; } return $string; }}echo '';echo ' 文件名 文件类型 文件大小(kb) 执行结果
';for ($i = 0; $i
下面还有第三个文件,就是index.php显示文件了.
文章地址:
转载随意^^请带上本文地址!