ファイルアップロードの原理とphp導入クラスの実現


1.ファイルアップロードの原理
  • ファイルのアップロードとフォームの提出は同じと言えますが、formタグを利用する必要がありますが、ファイルのアップロードにはformタグにENCTYPE="multipart/form-data"属性を加える必要があります.データを符号化しないでください.一般的に私たちが提出したフォームはデータを符号化します.
  • アップロードもinputタグでファイルを取得するので、nameもあります.phpは$FILES[‘name’]は、ファイルの場所、原名、サイズなどの詳細を含む一時ファイルを取得し、バックグラウンドではファイル名に基づいて合法的なファイルであるか否かを判断し、ファイルの場所に基づいてプロジェクトのディレクトリにファイルを移動することができる.

  • 2.ファイルアップロードの実現
    2-1.フォームの作成
    <form action="upload.php" method="post" enctype="multipart/form-data" >
        name: <input type="text" name="username" value="" /><br>
        <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
        up pic: <input type="file" name="pic" value=""><br>
        <input type="submit" value="upload" /><br>
    form>

    2-2.バックグラウンドにファイルアップロードクラスを導入
    //   
    include "fileupload.class.php";

    2-3.オブジェクトのインスタンス化とパラメータの構成
    $up = new fileupload();
    //    (     ,   ,   ,          )
    $up -> set("path", "./images/");
    $up -> set("maxsize", 2000000);
    $up -> set("allowtype", array('png','jpg'));
    $up -> set("israndname", true);

    2-4.アップロードメソッドを呼び出し、失敗するとメッセージを返すと判断します
    //  upload  ,            
    if($up -> upload("pic")) {
        echo '
    '
    ;
    //アップロード のファイル の
    var_dump($up->getFileName());
    }else{
    echo '
    '
    ;
    //アップロード のエラーメッセージの
    var_dump($up->getErrorMsg());
    echo '';
    }
    echo '';
    3.demo のアップロード
    リンク:https://share.weiyun.com/6cf127e57ed21372ee36e3909d8f0d10(パスワード:vh 5 J)