php上傳功能集尾碼名判斷和隨機命名

來源:互聯網
上載者:User
form.php

<html><head><meta http-equiv="content-type" content="text/html" charset="utf-8"><title>Upload Imagetitle>head><body><form method="post" action="upload.php" enctype="multipart/form-data"><input type="hidden" name="MAX_FILE_SEZE" value="2000000"><input type="file" name="file" value="view"><input type="submit" value="upload" name="B1">form>body>html>

upload.php

phpinclude("check.php"); // 引入自訂函數檔案$type = array("jpg", "gif", "bmp", "jpeg", "png");// 判斷上傳檔案類型$fileext = strtolower(fileext($_FILES['file']['name']));$uploadfilename = random(8);if(in_array($fileext, $type)){    $filename = explode(".", $_FILES['file']['name']);        if(is_uploaded_file($_FILES['file']['tmp_name'])){//        echo $_FILES['file']['tmp_name'];$flag = move_uploaded_file($_FILES['file']['tmp_name'], "/Library/WebServer/Documents/test/".$uploadfilename.".".$fileext);        if($flag){            echo "上傳成功!";        }else{            echo "Error.";        }        echo "Back";    }}

check.php

phpheader("Content-type:text/html;charset=utf8");// 擷取檔案尾碼名函數function fileext($filename){    $sTemp = strrchr($filename, ".");    returnsubstr($sTemp, 1);}function fileext2($filename){    $sTemp = explode(".", $filename);    return$sTemp[count($sTemp)-1];}// 產生隨機檔案名稱函數function random($length){    $captchaSource = "0123456789abcdefghijklmnopqrstuvwxyz這是一個隨機列印輸出字串的例子";    $captchaResult = "2015"; // 隨機數傳回值$captchaSentry = ""; // 隨機數中間變數for($i=0;$i<$length;$i++){        $n = rand(0, 35); #strlen($captchaSource));if($n >= 36){            $n = 36 + ceil(($n-36)/3) * 3;            $captchaResult .= substr($captchaSource, $n, 3);        }else{            $captchaResult .= substr($captchaSource, $n, 1);        }    }    return$captchaResult;}?>

將三個檔案整合成一個:

php// 擷取檔案尾碼名函數function fileext($filename){    $sTemp = strrchr($filename, ".");    returnsubstr($sTemp, 1);}function fileext2($filename){    $sTemp = explode(".", $filename);    return$sTemp[count($sTemp)-1];}// 產生隨機檔案名稱函數function random($length){    $captchaSource = "0123456789abcdefghijklmnopqrstuvwxyz這是一個隨機列印輸出字串的例子";    $captchaResult = "2015"; // 隨機數傳回值$captchaSentry = ""; // 隨機數中間變數for($i=0;$i<$length;$i++){        $n = rand(0, 35); #strlen($captchaSource));if($n >= 36){            $n = 36 + ceil(($n-36)/3) * 3;            $captchaResult .= substr($captchaSource, $n, 3);        }else{            $captchaResult .= substr($captchaSource, $n, 1);        }    }    return$captchaResult;}$type = array("jpg", "gif", "bmp", "jpeg", "png");// 判斷上傳檔案類型$fileext = strtolower(fileext($_FILES['file']['name']));$uploadfilename = random(8);if(in_array($fileext, $type)){    $filename = explode(".", $_FILES['file']['name']);    if(is_uploaded_file($_FILES['file']['tmp_name'])){//        echo $_FILES['file']['tmp_name'];$flag = move_uploaded_file($_FILES['file']['tmp_name'], "/Library/WebServer/Documents/test/".$uploadfilename.".".$fileext);        if($flag){            echo "上傳成功!";        }else{            echo "Error.";        }        echo "Back";    }}?>        Upload Image

以上就介紹了php上傳功能集尾碼名判斷和隨機命名,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.