php上傳功能集尾碼名判斷和隨機命名,php上傳尾碼命名_PHP教程

來源:互聯網
上載者:User

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


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, ".");    return substr($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, ".");    return substr($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

http://www.bkjia.com/PHPjc/1053808.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1053808.htmlTechArticlephp上傳功能集尾碼名判斷和隨機命名,php上傳尾碼命名 form.php html head meta http-equiv ="content-type" content ="text/html" charset ="utf-8" title Upload Image...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.