move_uploaded_file()函數(shù)可以將上傳的文件移動到新位置。如果文件名不是有效的上傳文件,則無法執(zhí)行任何操作并返回false。如果文件名是有效的上傳文件,但由于某種原因而無法移動,則不會發(fā)生任何操作并返回false。此外,可以發(fā)出警告。
bool move_uploaded_file ( string $filename , string $destination )
本函數(shù)檢查并確保由 filename 指定的文件是合法的上傳文件(即通過 PHP 的 HTTP POST 上傳機(jī)制所上傳的)。如果文件合法,則將其移動為由 destination 指定的文件。
這種檢查顯得格外重要,如果上傳的文件有可能會造成對用戶或本系統(tǒng)的其他用戶顯示其內(nèi)容的話。
<?php $uploads_dir = "/PhpProject/uploads"; foreach($_FILES["pictures"]["error"] as $key => $error) { if($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = basename($_FILES["pictures"]["name"][$key]); move_uploaded_file($tmp_name, "$uploads_dir/$name"); } } ?>