0

組み込みの PHP 関数copy()を使用して、イメージまたはファイルをホストにアップロードしています。

したがって、宛先にアップロードする前に、ファイルを一時ファイルに移動する必要があるのはなぜでしょうか?

4

3 に答える 3

1

宛先にアップロードする前に、ファイルを一時ファイルに移動する必要があるのはなぜですか?

これは、ファイルのアップロードが PHP によって管理される方法です。クライアント(Web ブラウザ)から投稿された本文は、Web サーバーから PHP にmultipart/form-dataフォーマットで渡され、デコードされます。

このプロセスはスクリプトの実行前に行われるため、PHP はファイルを .xml で定義された一時的な場所に保存しますupload_tmp_dir

move_uploaded_file()ところで、代わりに使用することをお勧めしますcopy(); ファイルが現在のリクエストの一部として実際にアップロードされたことを確認します。

于 2013-04-09T08:10:07.660 に答える
0

代わりにMove_uploaded_fileを使用してください。フォームに file タグを含むファイルをアップロードしている場合、コピーを使用してファイルをアップロードすることはできません。

move_uploaded_file を使用すると、エラー処理、サイズ制限、ファイル タイプ制限などの利点があります。リンクを読むだけです。構文は次のとおりです。

move_uploaded_file($source, $destination);
于 2013-04-09T07:48:05.600 に答える
0

HTMLフォームでファイルフィールドを使用すると、ファイルが一時フォルダーに保存されます。ファイルを一時ディレクトリから目的のディレクトリにコピーするには、move_upload_fle 関数が必要です。

move_uploaded_file($source, $destination);
于 2013-04-09T08:07:49.133 に答える