English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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"); } } ?>