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

文件上傳

php文件上傳

? 上傳文件功能由兩個部分組成,HTML頁面和PHP處理部分。HTML頁面主要是讓用戶選擇所要上傳的文件,php部分讓我們可以把文件存儲到服務(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>

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

?

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

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


繼續(xù)學(xué)習(xí)
||
<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>
提交重置代碼