ファイルのアップロードLOGIN

ファイルのアップロード

phpファイルアップロード

ファイルアップロード機能は、HTMLページとPHP処理部分の2つの部分で構成されています。 HTML ページでは主にユーザーがアップロードするファイルを選択でき、PHP 部分ではサーバー上の指定されたディレクトリにファイルを保存できます。

1つ。 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 タグ内の Type="file" は、入力がファイルとして処理されることを示します。
2.Enctype は、このフォームを送信するときに使用するコンテンツ タイプを指定します。ファイルコンテンツなど、フォームにバイナリデータが必要な場合、ファイルをアップロードする場合は、この属性が必要です。
enctype の詳細については、「HTML

タグの enctype 属性」を参照してください。

2. 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
この配列には、アップロードされたすべてのファイル情報が含まれます。
上の例に示すように、ファイルアップロードフィールドの名前が img であると仮定します。
$_FILES['img']['name']
は、クライアントによってアップロードされたファイルの元の名前です。
$_FILES['img']['type']
ファイルの MIME タイプ (ブラウザーがこの情報を提供する場合)。例は「画像/gif」です。ただし、この MIME タイプは PHP 側ではチェックされないため、鵜呑みにしないでください。 $_FILES['img']['size']: アップロードされたファイルのサイズ (バイト単位)。
$_FILES['img']['size']
アップロードされたファイルのサイズ (バイト単位)。
$_FILES['img']['tmp_name']
ファイルのアップロード後にサーバーに保存される一時ファイル名。
$_FILES['img']['error']
ファイルのアップロードに関連するエラー コード。

2. エラーコードについて
$_FILES['img']['error'] には以下の種類があります
UPLOAD_ERR_OK
値は 0 で、エラーは発生せず、ファイルのアップロードは成功しました。
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 で、ファイルの書き込みに失敗しました。 PHP5.1.0が導入されました。


次のセクション
<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>
コースウェア