2011-01-18 6 views
2

イメージのアップロードには、FILE htmlコントローラを使用します。PHP - ファイルアップロード - 内部的に何が起こっていますか?

このhtmlコントローラはローカルシステムでどのようにブラウズできますか?

ファイルを選択すると、ファイルがコピーされてサーバーの場所に移動されます。

phpがローカルファイルをコピーしてサーバーに移動するエールであれば、そのファイルの他の操作はできますか?削除のような!

実際にファイルのアップロードで何が起こっていますか?

答えて

5

HTMLコントロールはブラウザによって提供されます。ブラウザはローカルアプリケーションであり、ユーザーのファイルシステムにアクセスできます。ファイルの内容は、standard methodsを使用してブラウザによって受信スクリプトに送信されます。

PHPは、ブラウザから提供されたコピーだけで、いつでもユーザのファイルシステムにアクセスすることができません。ユーザーのファイルシステム上のファイルの削除や読み込みはできません。

+0

いい回答と良いリンク。私は、システムをハッキングツールphpを使用して考えていた:-) – zod

0

実際、phpはローカルシステムにアクセスしていません。ファイルを選択し、アップロードフォームでアップロードをクリックした後。ファイル全体(場所ではない)は、POST要求を介して送信されます。そして、phpはPOSTリクエストをファイル全体と共に受信し、サーバーに保存します。

+0

:-)それが投稿の場合は、なぜ$ _FILEを使用して – zod

+0

@ゾードは内部的にPOSTデータです。 PHPはそれらを '$ _FILE'に解析して便宜上一時ファイルに変換します –

関連する問題