PHP文件上傳接口(帶參數(shù))

簡(jiǎn)單講解下PHP服務(wù)端接受客戶端上傳的文件
客戶端上傳文件到服務(wù)器,帶參數(shù),并且進(jìn)行用戶驗(yàn)證,方法很簡(jiǎn)單

直接貼代碼

<?php

    //強(qiáng)制顯示錯(cuò)誤
    error_reporting(E_ALL);
    // error_reporting = E_ALL & ~E_NOTICE
    ini_set('display_errors', '1');

    $UserId = str_replace("'", "", $_REQUEST["UserId"]);//接收用戶ID
    $Token = str_replace("'", "", $_REQUEST["Token"]);//接收Token
    $sql = "SELECT * FROM `im_user` WHERE `UserId` = '$UserId'";
    $request = mysql_fetch_assoc(mysql_query($sql));
    //進(jìn)行驗(yàn)證,如果驗(yàn)證通過(guò),處理接收文件
    if (md5($UserId.$request["UserToken"]."qwertyuiop") == $Token) 
    {    
        //判斷是否有文件上傳
        if (isset($_FILES['file'])) {
            //定義文件
            $name = time().rand(10000000,99999999);
            $target_path  = "./uploadfile/";//接收文件目錄
            // echo $target_path.$name.$_FILES['file']['type']; 
            // $target_path = $target_path.basename($_FILES['file']['name']);
            $target_path = $target_path.basename($name.".FT");
            //將文件從臨時(shí)目錄拷貝到指定目錄
            if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) {    
            //上傳成功,可進(jìn)行進(jìn)一步操作,將路徑寫(xiě)入數(shù)據(jù)庫(kù)等.
                echo "The file ".basename( $_FILES['file']['name']). " has been uploaded";
            }  else{    
                 echo "There was an error uploading the file, please try again!" . $_FILES['file']['error'];
            }
            exit;
        }else
        {
            echo "沒(méi)有文件";
        }
    }else
    {
        echo "認(rèn)證不通過(guò)!";
    }
?>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,523評(píng)論 25 708
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評(píng)論 19 139
  • 記得好多年前,大姐在一家公司做財(cái)務(wù),一向謹(jǐn)慎的她卻惹上官司,這家公司的小領(lǐng)導(dǎo)為了假公濟(jì)私,向大姐報(bào)帳后還私存原始單...
    月滿鐘秀閱讀 274評(píng)論 0 3
  • 講個(gè)小插曲,我在找圖片的時(shí)候,我突然想起了一句話,只要提到堅(jiān)持兩個(gè)字,就會(huì)覺(jué)得很辛苦。 今天這篇關(guān)于職場(chǎng)的話題,是...
    菟絲花般的孩子閱讀 257評(píng)論 2 0
  • 有人問(wèn)過(guò)我,為什么要叫“六棵橘子樹(shù)”這么怪的名字?甚至還有人問(wèn)我是不是賣(mài)橘子的。怪不怪由大家自己判斷,但是我真的不...
    六棵橘子樹(shù)閱讀 713評(píng)論 0 0