PHPでのファイルのアップロード
提供: Astarisk Works Wiki
投稿フォーム
<HTML><HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=shift_jis"> </HEAD> <BODY> <FORM enctype="multipart/form-data" action="<?php= basename($_SERVER['SCRIPT_NAME']) ?>" method="POST"> <INPUT type="hidden" name="MAX_FILE_SIZE" value="30000"> アップロードするファイル : <INPUT name="MyUploadFile" type="file" style='width:400px'> <INPUT type="submit" value="アップロード"> </FORM> <PRE> <?php print_r( $_FILES ); ?> </PRE> </BODY></HTML>
結果
上のフォーム例ではアップロードされた情報を単に表示されるだけなので結果は次の通りとなる。
Array
(
[MyUploadFile] => Array
(
[name] => uploadImage.jpg
[type] => application/octet-stream
[tmp_name] => /tmp/php5A.tmp
[error] => 0
[size] => 16492
)
)
アップロードされたファイルがリクエストが実行されている間はtmp_nameの場所に存在するが、リクエスト終了後には削除されてしまう。
実際のアプリケーションで使う際にはtmp_nameの場所から移動させるなり、加工するなり、何らかの処理を行う必要がある。