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の場所から移動させるなり、加工するなり、何らかの処理を行う必要がある。

個人用ツール