亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

文件上傳

php文件上傳

  上傳文件功能由兩個(gè)部分組成,HTML頁(yè)面和PHP處理部分。HTML頁(yè)面主要是讓用戶選擇所要上傳的文件,php部分讓我們可以把文件存儲(chǔ)到服務(wù)器的指定目錄。

 

一.HTML部分

upload.html

<html>
    <head>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    </head>
    <body>
        上傳Demo:
        <form action="upload.php" method="post" enctype="multipart/form-data">
            <input type="file" name="img" />
            <input type="submit" name="submit" value="上傳" />
        </form>
    </body>
</html>

說(shuō)明:
1.Input標(biāo)簽中type="file",表明把輸入作為文件來(lái)處理。
2.Enctype規(guī)定了在提交這個(gè)表單時(shí)要使用哪種內(nèi)容類(lèi)型。在表單需要二進(jìn)制數(shù)據(jù)時(shí),比如文件內(nèi)容,請(qǐng)使用"multipart/form-data",如果要上傳文件,這個(gè)屬性是必要的。
更多關(guān)于enctype的內(nèi)容參見(jiàn)《HTML <form> 標(biāo)簽的 enctype 屬性》

二.php部分

upload.php

<?php
$DST_DIR = '/data/upload/';
if ($_FILES['img']['name'] != '') {
    if ($_FILES['img']['error'] > 0) {
        echo "上傳失敗";
    }
    else {
        if (move_uploaded_file($_FILES['img']['tmp_name'], $DST_DIR.$_FILES['img']['name'])) {
            echo "上傳成功";
        }
        else {
            echo "上傳失敗";
        }
    }
}
else {
    echo "請(qǐng)上傳文件";
}

 

說(shuō)明:
1. 全局變量$_FILE
此數(shù)組包含有所有上傳的文件信息。
以我們假設(shè)文件上傳字段的名稱如上例所示,為 img。則
$_FILES['img']['name']
客戶端上傳的文件的原名稱。
$_FILES['img']['type']
文件的 MIME 類(lèi)型,如果瀏覽器提供此信息的話。一個(gè)例子是“image/gif”。不過(guò)此 MIME 類(lèi)型在 PHP 端并不檢查,因此不要想當(dāng)然認(rèn)為有這個(gè)值。$_FILES['img']['size']:已上傳文件的大小,單位為字節(jié)。
$_FILES['img']['size']
已上傳文件的大小,單位為字節(jié)。
$_FILES['img']['tmp_name']
文件被上傳后在服務(wù)端儲(chǔ)存的臨時(shí)文件名。
$_FILES['img']['error']
和該文件上傳相關(guān)的錯(cuò)誤代碼。

2. 關(guān)于錯(cuò)誤碼
$_FILES['img']['error']有以下幾種類(lèi)型
UPLOAD_ERR_OK
其值為 0,沒(méi)有錯(cuò)誤發(fā)生,文件上傳成功。
UPLOAD_ERR_INI_SIZE
其值為 1,上傳的文件超過(guò)了 php.ini 中 upload_max_filesize選項(xiàng)限制的值。
UPLOAD_ERR_FORM_SIZE
其值為 2,上傳文件的大小超過(guò)了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值。
UPLOAD_ERR_PARTIAL
其值為 3,文件只有部分被上傳。
UPLOAD_ERR_NO_FILE
其值為 4,沒(méi)有文件被上傳。
UPLOAD_ERR_NO_TMP_DIR
其值為 6,找不到臨時(shí)文件夾。PHP 4.3.10 和 PHP 5.0.3 引進(jìn)。
UPLOAD_ERR_CANT_WRITE
其值為 7,文件寫(xiě)入失敗。PHP 5.1.0 引進(jìn)。


Weiter lernen
||
<html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> </head> <body> 上傳Demo: <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="img" /> <input type="submit" name="submit" value="上傳" /> </form> </body> </html>
einreichenCode zurücksetzen