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 指定的檔案是合法的上傳檔案(即透過合法的」條件 PHPSTPOSTPSTPOSTAFSTPOSTAFSTPOSTAFSTPOSTAFFST 指定的檔案是機制所上傳的)。如果文件合法,則將其移至由 destination 指定的文件。
如果 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