組み込みの PHP 関数copy()
を使用して、イメージまたはファイルをホストにアップロードしています。
したがって、宛先にアップロードする前に、ファイルを一時ファイルに移動する必要があるのはなぜでしょうか?
宛先にアップロードする前に、ファイルを一時ファイルに移動する必要があるのはなぜですか?
これは、ファイルのアップロードが PHP によって管理される方法です。クライアント(Web ブラウザ)から投稿された本文は、Web サーバーから PHP にmultipart/form-data
フォーマットで渡され、デコードされます。
このプロセスはスクリプトの実行前に行われるため、PHP はファイルを .xml で定義された一時的な場所に保存しますupload_tmp_dir
。
move_uploaded_file()
ところで、代わりに使用することをお勧めしますcopy()
; ファイルが現在のリクエストの一部として実際にアップロードされたことを確認します。
代わりにMove_uploaded_fileを使用してください。フォームに file タグを含むファイルをアップロードしている場合、コピーを使用してファイルをアップロードすることはできません。
move_uploaded_file を使用すると、エラー処理、サイズ制限、ファイル タイプ制限などの利点があります。リンクを読むだけです。構文は次のとおりです。
move_uploaded_file($source, $destination);
HTMLフォームでファイルフィールドを使用すると、ファイルが一時フォルダーに保存されます。ファイルを一時ディレクトリから目的のディレクトリにコピーするには、move_upload_fle 関数が必要です。
move_uploaded_file($source, $destination);