ホームページ  >  記事  >  バックエンド開発  >  PHPファイルのアップロード

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

WBOY
WBOYオリジナル
2016-06-23 13:29:56991ブラウズ

1. $_FILES 配列

  • $_FILES["file"]["name"]: アップロードされたファイルの元の名前。
  • $_FILES["file"]["type"]: アップロードされたファイルの種類。
  • $_FILES["file"]["size"]: アップロードされたファイルの元のサイズ。
  • $_FILES["file"]["tmp_name"]: ファイルをアップロードした後の一時的な保存場所。
  • $_FILES["file"]["error"]: アップロードされたファイルにエラーがある場合、エラー コードが表示されます

  • UPLOAD_ERR_OK 値: 0 エラーは発生しません。成功です。
  • UPLOAD_ERR_INI_SIZE
  • 値: 1; アップロードされたファイルは、php.ini の Upload_max_filesize オプションで制限された値を超えています。 UPLOAD_ERR_FORM_SIZE
  • 値: 2; アップロードされたファイルのサイズが、HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています。 (フォームで input type='hidden' name='MAX_FILE_SIZE' value='添付ファイルの最大バイト数' を指定できます)
  • UPLOAD_ERR_PARTIAL 値: 3; ファイルの一部のみがアップロードされます。
  • UPLOAD_ERR_NO_FILE 値: 4; ファイルはアップロードされませんでした。
  • 2. 一般的なファイルの種類
  • xls
  • : application/vnd.ms-excel

  • xlsx: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  • ppt: application/vnd.ms-powerpoint
  • pptx
  • : application/vnd.openxmlformats-officedocument.presentationml.presentation
  • doc
  • : application/msword
  • docx
  • : application/vnd.openxmlformats-officedocument.wordprocessingml.document
  • zip
  • : アプリケーション/x-zip-compressed
  • rar
  • :application/x-zip-compressed
  • wmv
  • :video/x-ms-wmv
  • mp3
  • :audio/mpeg
  • mp4
  • :video/ mp4
  • gif
  • : image/git
  • jpeg
  • : image/jpeg または image/pjpeg 注: IE の場合、認識される jpg ファイルのタイプは pjpeg、FireFox の場合、jpeg である必要があります。
  • 3. ファイルアップロードプロセス
  • ファイルはアップロード後、デフォルトでは一時ディレクトリに保存されます。そうでない場合は、一時ディレクトリから削除する必要があります。削除されました。つまり、アップロードが成功したかどうかに関係なく、スクリプトの実行後、一時ディレクトリ内のファイルは必ず削除されます。したがって、削除する前に、PHP の
    copy()
  • または

    move_upload_file()

    関数を使用して、ファイルを別の場所にコピーまたは移動する必要があります。この時点で、ファイルのアップロードプロセスは完了です。
  • フォームを使用してファイルをアップロードする場合は、必ず属性コンテンツ enctype="multipart/form-data" を追加してください。追加しないと、$_FILES[filename] を使用してファイル情報を取得するときに例外が報告されます。

  • 4. アップロードされたファイルを保存します (move_uploaded_file)

    bool move_uploaded_file

    ( string $filename , string $destination )
  • パラメータ:

    filename

    : アップロードされたファイルのファイル名。

  • destination: ファイルをこの場所に移動します

  • 戻り値:

    成功した場合は TRUE を返します。

  • filename が合法的にアップロードされたファイルではない場合、操作は行われず、move_uploaded_file() は FALSE を返します。
  • filename が有効なアップロード ファイルであるが、何らかの理由で移動できない場合、アクションは発生せず、move_uploaded_file() は FALSE を返します。警報も発令されています。
  • 5. ファイルをアップロードする簡単な例
  • 注:

    enctype

    属性のオプションの値は ↓↓↓↓
  • 値の説明

    application/x-www-form -urlencoded

    送信前にすべての文字をエンコードします (デフォルト) PHP ファイル、透過的な PHP $_FILES 列ファイル; 著作権ステートメント: この記事Lshare のオリジナル記事です。転載する必要がある場合は、コメントまたはプライベート メッセージを送信してください。
    multipart/form-data 文字をエンコードしません。この値は、ファイル アップロード コントロールを含むフォームを使用する場合に必要です。
    text/plain スペースは「+」プラス記号に変換されますが、特殊文字はエンコードされません。 ... _FILES 変数の使用法;
    php は一般的なファイル タイプと $_FILES["file"]["type"] をアップロードします。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。