[PHP-users 24830] Re: ファイルアップロード時にファイル名が正しく扱えない問題へのレス

okkan ufo okkanufo @ yahoo.co.jp
2005年 3月 8日 (火) 18:14:31 JST


<form enctype="multipart/form-data"
action="upload_mgr2.php?dir=C:/InetPub/wwwroot/test2"
method="POST">
<input type="hidden" name="MAX_FILE_SIZE"
value="10000000">
送信ファイル: <input name="userfile" type="file"/>
<input type="text" name="file_title" value="ソ表圭.txt"/>
<input type="submit" value="アップロード">
</form>
index.htmlをEUCで保存して実行するとfile_titleもupload_mgr2.php
に渡せないことが判明。
そこでmbstring.internal_encoding = SJIS
としてindex.html,upload_mgr2.phpともにSHIFT_JISで保存し
てupload_mgr2.phpでprint_r($_FILES);print_r($_POST);とし
てソ表圭.txtをアップすると
Array
(
    [userfile] => Array
        (
            [name] => .txt
            [type] => text/plain
            [tmp_name] => c:/tmp\php9E.tmp
            [error] => 0
            [size] => 26
        )

)
Array
(
    [MAX_FILE_SIZE] => 10000000
    [file_title] => ソ表圭.txt
)
となる。これで一応ファイル名を渡せるが、もっとスマートな
方法はないものだろうか?



PHP-users メーリングリストの案内