中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP 文件編程綜合案例-文件上傳的實(shí)現(xiàn)

php文件上傳
1、upload.php
復(fù)制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>ddd</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">   
  </head>    
  <body>
        <!--文件上傳要注意:1、要有enctyp,2、method="post"-->
    <form enctype="multipart/form-data" action="uploadProcess.php" method="post" >
        <table>
            <tr><td>請(qǐng)?zhí)顚?xiě)用戶(hù)名</td><td><input type="text" name="username"></td></tr>
            <tr><td>請(qǐng)簡(jiǎn)單介紹文件</td><td><textarea rows="7" cols="50" name="fileintro" style="width:300px;"></textarea></td></tr>
            <tr><td>請(qǐng)上傳你的文件</td><td><input type="file" name="myfile"></td></tr>
            <tr><td colspan="2"><input type="submit" value="上傳"><td></tr>
        </table>
    </form>
  </body>
</html>

2、uploadProcess.php
復(fù)制代碼 代碼如下:
<?php
    //接收
    $username=$_POST['username'];
    $fileintro=$_POST['fileintro'];

    //echo $username.$fileintro;
    //獲取文件信息
/*    echo "<pre>";
    print_r($_FILES);
    echo "</pre>";
*/   
    //獲取文件的大小
    $file_size=$_FILES['myfile']['size'];
    if($file_size>2*1024*1024){
        echo "<script type='text/Javascript'>window.alert('文件不能大于2M')</script>";
        exit();
    }
    //獲取文件類(lèi)型
    $file_type=$_FILES['myfile']['type'];
    if($file_type!="image/jpeg" && $file_type!="image/pjpeg"){
        echo "文件類(lèi)型只能是 jpg 格式";
        exit();
    }

    //判斷上傳是否OK
    if(is_uploaded_file($_FILES['myfile']['tmp_name'])){
        //得到上傳的文件 轉(zhuǎn)存到你希望的目錄
        $upload_file=$_FILES['myfile']['tmp_name'];

        //防止圖片覆蓋問(wèn)題,為每個(gè)用戶(hù)建立一個(gè)文件夾   
        $user_path=$_SERVER['DOCUMENT_ROOT']."/file/up/".$username;
        if(!file_exists($user_path)){
            mkdir ($user_path);
        }
        //$move_to_file=$user_path."/".$_FILES['myfile']['name'];
        //防止用戶(hù)上傳用戶(hù)名相同的問(wèn)題
        $file_true_name=$_FILES['myfile']['name'];
        $move_to_file=$user_path."/".time().rand(1,1000).substr($file_true_name,strripos($file_true_name,"."));
        //echo $upload_file.$move_to_file;
        //中文要轉(zhuǎn)碼
        if(move_uploaded_file($upload_file,iconv("utf-8","gb2312","$move_to_file"))){
            echo $_FILES['myfile']['name']."上傳成功";
        }else{
            echo "上傳失敗";
        }
    }else{
        echo "上傳失敗";
    }
?>

3、封裝:
復(fù)制代碼 代碼如下:
<?php
    class Upload{
        public $upload_name; //上傳文件名
        public $upload_tmp_path; //上傳文件保存到服務(wù)器的temp路徑
        public $file_size;
        public $file_type;
        public $file_save_path;
        function __construct(){
            $this->upload_name=$_FILES['myfile']['name'];
            $this->upload_tmp_path=$_FILES['myfile']['tmp_name'];
            $this->file_size=$_FILES['myfile']['size'];
            $this->file_type=$_FILES['myfile']['type'];
            $this->allow_file_type = array('jpeg','jpg','png','gif','bmp','doc','zip','rar','txt','wps','xlsx','ppt');
            $this->file_save_path=$_SERVER['DOCUMENT_ROOT']."/file/up/";
        }
        public function upload_file($username){
            //判斷文件大小
            if($this->file_size>2*1024*1024){
                echo "<script type='text/Javascript'>window.alert('文件不能大于2M')</script>";
                exit();
            }
            //獲取文件類(lèi)型
/*            if($this->file_type!="image/jpeg" && $this->file_type!="image/pjpeg"){
                echo "文件類(lèi)型只能是 jpg 格式";
                exit();
            }
*/            //獲取文件的擴(kuò)展名
            $file_type=$this->getFileExt($this->upload_name);
            if(!in_array($file_type,$this->allow_file_type)){
                echo "上傳文件類(lèi)型格式錯(cuò)誤";
                exit();
            }           
            //判斷上傳是否OK
            if(is_uploaded_file($this->upload_tmp_path)){

                //防止圖片覆蓋問(wèn)題,為每個(gè)用戶(hù)建立一個(gè)文件夾   
                $user_path=$this->file_save_path.$username;
                if(!file_exists($user_path)){
                    mkdir ($user_path);
                }
                //$move_to_file=$user_path."/".$_FILES['myfile']['name'];
                //防止用戶(hù)上傳用戶(hù)名相同的問(wèn)題
                //$file_true_name=$_FILES['myfile']['name'];
                $move_to_file=$user_path."/".time().rand(1,1000).substr($this->upload_name,strripos($this->upload_name,"."));
                //echo $upload_file.$move_to_file;
                //中文要轉(zhuǎn)碼
                if(move_uploaded_file($this->upload_tmp_path,iconv("utf-8","gb2312","$move_to_file"))){
                    echo $this->upload_name."上傳成功";
                }else{
                    echo "上傳失敗";
                }
            }else{
                echo "上傳失敗";
            }
        }

        //獲取文件的擴(kuò)展名
        public function getFileExt($filename){
            $fileExt=pathinfo($filename);
            return $fileExt["extension"];
        }
    }
?>

php技術(shù)PHP 文件編程綜合案例-文件上傳的實(shí)現(xiàn),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 手机看片1 | 国产亚洲一区二区精品 | 免费视频一区二区 | 久久国内 | 日韩视频在线播放 | 一级黄色片日本 | 亚洲国产二区 | 在线中文字幕国产 | 免费观看www7722午夜电影 | 国产精品中文字幕在线观看 | 天天躁日日躁狠狠躁2018小说 | 日韩成人在线看 | 欧美成人精品一区二区男人看 | 亚洲自拍偷拍av | 成人性生交大片免费看中文带字幕 | 色啪网 | 亚洲成人一区二区三区 | 欧美日韩高清在线一区 | 亚洲精品乱码久久久久久9色 | 久久久一区二区三区四区 | 午夜在线小视频 | 一区二区国产精品 | 久久69精品久久久久久久电影好 | 黄色精品| 亚洲二区在线 | 亚洲成人精品久久久 | 日韩一区和二区 | 亚洲欧美一区二区三区视频 | 一级视频在线免费观看 | 午夜影院网站 | 孰女乱色一区二区三区 | 在线精品一区二区 | 久久久精 | 在线激情视频 | 免费人成激情视频在线观看冫 | 在线视频 亚洲 | 欧美一区2区三区4区公司二百 | 在线观看视频h | 91影院在线观看 | 视频1区2区 | 亚洲精品一区二区在线观看 |