PHPシングルファイルとマルチファイルのアップロード(例)

3624 ワード

PHPのシングルファイルアップロード
htmlファイル作成フォーム
* ( 《2M )

phpファイル
 if (isset($_POST['up'])) {
        if ($_FILES['file']['type'] == 'image/jpg' || $_FILES['file']['type'] == 'image/png' || $_FILES['file']['type'] == "image/png") {
            if ($_FILES['file']['error'] > 0) {
                echo "  !:" . $_FILES['file']['error'];
            } else {
                $tmp_filename = $_FILES['file']['tmp_name'];
                $filename = $_FILES['file']['name'];
                $dir = "../test/";
                if (is_uploaded_file($tmp_filename)) {
                    if (move_uploaded_file($tmp_filename, "$dir.$filename")) {
                        echo "      !
"; echo " :" . ($_FILES['file']['size'] / 1024) . "KB"; } else { echo " ..."; } } } } else { echo " jpg、png、gif ! ~"; }

PHPのマルチファイルアップロード、
htmlファイル作成フォーム
* :( 《2M ) // , name , , php // multiple , ,

phpファイル
if (isset($_POST['up'])) {
        for ($i = 0; $i < count($_FILES['file']['tmp_name']); $i++) {
            copy($_FILES['file']['tmp_name'][$i], '../test/' . $_FILES['file']['name'][$i]);
            echo "      !
"; echo " :" . "../test/" . $_FILES['file']['name'][$i] . "
"; var_dump($_FILES['file']['name'][$i]); } } else { echo " , ~"; }

ファイルのフォーマットに関する質問
後でphpアップロードフォーマットについて整理しますが、現在は詳しく処理していません.