php $_FILES $_FILES の詳細説明
HTTP POST ファイルアップロード経由でスクリプトに送信される変数。古い $HTTP_POST_FILES 配列に似ています (まだ有効ですが、非推奨です)。詳細については、「POST メソッドのアップロード」を参照してください。
$_FILES 配列の内容は次のとおりです:
$_FILES['userfile']['name']
クライアント マシンの元の名前ファイル。
$_FILES['userfile']['type']
ファイルの MIME タイプ。ブラウザがこの情報をサポートする必要があります (「image/gif」など)。
$_FILES['userfile']['size']
アップロードされたファイルのサイズ (バイト単位)。
$_FILES['userfile']['tmp_name']
ファイルのアップロード後にサーバーに保存される一時ファイル名。
$_FILES['userfile']['error']
ファイルのアップロードに関連するエラー コード。 ['error'] は PHP 4.2.0 で追加されました。
注: PHP 4.1.0 より前では、この配列の名前は $HTTP_POST_FILES でしたが、これは $_FILES のような自動グローバル変数ではありません。 PHP 3 は $HTTP_POST_FILES 配列をサポートしていません。
move_uploaded_file -- アップロードされたファイルを新しい場所に移動します
説明
bool move_uploaded_file (string filename, string destination)
この関数は、filename で指定されたファイルが正当なアップロード ファイル (つまり、PHP の HTTP POST 経由でアップロードされたもの) であることをチェックし、保証します。メカニズムによってアップロードされます)。ファイルが正当な場合は、宛先で指定されたファイルに移動されます。
filename が合法的にアップロードされたファイルではない場合、操作は行われず、move_uploaded_file() は FALSE を返します。
filename が有効なアップロード ファイルであるが、何らかの理由で移動できない場合、アクションは発生せず、move_uploaded_file() は FALSE を返します。警報も発令されています。
この種のチェックは、アップロードされたファイルによってそのコンテンツがこのシステムのユーザーまたは他のユーザーに表示される可能性がある場合に特に重要です
PHP 単一ファイルのアップロード
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>单文件上传</title> <style type="text/css"> <!-- body,td,th { font-size: 12px; } body { margin-left: 10px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; } --> </style></head> <body> <form action="" method="post" enctype="multipart/form-data" name="form"> <input name="up_file" type="file" /> <input type="submit" name="submit" value="上传" /> </form> <?php if(!empty($_FILES[up_file][name])){ $fileinfo = $_FILES[up_file]; if($fileinfo['size'] < 1000000 && $fileinfo['size'] > 0){ move_uploaded_file($fileinfo['tmp_name'],$fileinfo['name']); echo '上传成功'; }else{ echo '文件太大或未知'; } } ?> </body> </html>
php、$_FILES の詳細な説明、$_FILES php $_FILES 詳しい説明 $_FILES