PHP头条
热点:

php多文件上传代码二


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 ''; for ($i = 0; $i < count($_FILES['userfile']); $i++) { $filename[$i] = $_FILES['userfile']['name'][$i]; $fileerror[$i] = $_FILES['userfile']['error'][$i]; $filesize[$i] = $_FILES['userfile']['size'][$i]; $filetmpname[$i] = $_FILES['userfile']['tmp_name'][$i]; $filetype[$i] = $_FILES['userfile']['type'][$i]; $filetemp = new more_file_upload("$filename[$i]", "$fileerror[$i]", "$filesize[$i]", "$filetmpname[$i]", "$filetype[$i]"); } echo '
文件名 文件类型 文件大小(KB) 执行结果
'; echo '继续上传 返回首页'; ?>

下面还有第三个文件,就是index.php显示文件了.


文章地址:

转载随意^^请带上本文地址!

www.phpzy.comtrue/php/39990.htmlTechArticlephp多文件上传代码二 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...

相关文章

PHP之友评论

今天推荐