5

私の質問は、「move_uploaded_file()移動が成功した後、一時的にアップロードされたファイルを自動的に削除しますか?」です。

混乱から抜け出すために、これを行う必要があります:

// Successful upload
if ( move_uploaded_file($file['tmp_name'], $destination) ) {
  unlink($file['tmp_name']);
  return TRUE;
} else {
  // Upload Failed
  unlink($file['tmp_name']);
  return FALSE;
}

それともまったく必要ないのですか?

4

3 に答える 3

7

unlink()一時ファイルを手動で作成する必要はありません。PHPは、アップロードが成功した後、それ自体の後でクリーンアップします。この関数は、 copy _uploaded_fileではなく、move_uploaded_fileと呼ばれます

于 2012-12-12T13:36:02.580 に答える
2

はい、そうです。
http://php.net/manual/en/function.move-uploaded-file.php

関数の説明:この関数は、filenameで指定されたファイルが有効なアップロードファイルであることを確認します(つまり、PHPのHTTP POSTアップロードメカニズムを介してアップロードされました)。ファイルが有効な場合は、宛先で指定されたファイル名に移動されます。

この種のチェックは、アップロードされたファイルで行われたことがユーザーに、または同じシステム上の他のユーザーにさえその内容を明らかにする可能性がある場合に特に重要です。

だから私たちはここに見えます:

ファイルが有効な場合は、宛先で指定されたファイル名に移動されます。

于 2012-12-12T13:35:33.393 に答える
2

一時ファイルは自動的に削除されます。手動で削除する必要はありません。move_uploaded_file関数もこの一時ファイルを削除しません。

于 2012-12-12T13:36:43.793 に答える