English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考マニュアル

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 参考マニュアル