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