PHP move_uploaded_file() 函数用法及示例

PHP Filesystem 参考手册

move_uploaded_file()函数可以将上传的文件移动到新位置。如果文件名不是有效的上传文件,则无法执行任何操作并返回false。如果文件名是有效的上传文件,但由于某种原因而无法移动,则不会发生任何操作并返回false。此外,可以发出警告。

语法

bool move_uploaded_file ( string $filename , string $destination )

 本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。
这种检查显得格外重要,如果上传的文件有可能会造成对用户或本系统的其他用户显示其内容的话。

在线示例

<?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");
      }
   }
?>

PHP Filesystem 参考手册