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 '| 文件名 | 文件类型 | 文件大小(KB) | 执行结果 |
下面还有第三个文件,就是index.php显示文件了.
文章地址:
转载随意^^请带上本文地址!
立即学习“PHP免费学习笔记(深入)”;











