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

Osamu Shigematsu php-users@php.gr.jp
Thu, 09 Jan 2003 09:52:36 +0900


重松です。こんにちは。

> ファイルをアップロードするプログラムを作成しています。
> その際、以下の一行でアップロード作業を試みています。
> --------------------------------------------------
> move_uploaded_file($fl,"column_files/".jcodeconvert($fl_name,0,2);
> --------------------------------------------------

# ちょっと括弧がきちんと対応していないようです。

> ***環境***
> Windoiws XP
> PHP 4.2.2
> Apache1.3.20

ファイルシステムによって使える文字、使えない文字ってあると思いますが、
たとえば、上記のようなやり方だと、\ や / のような文字を含むファイル名だと、
都合が悪くないような気がします。

jcodeconvert は spencernetwork.org で配布されているものですか?
関数の引数の意味がわからないので、なんともいえませんが、

"高速バス時刻表(東京-新宿).txt" が SJIS で保持されているとして、

0000000 8d 82 91 ac 83 6f 83 58 8e 9e 8d 8f 95 5c 81 69
0000020 93 8c 8b 9e 2d 90 56 8f 68 81 6a 2e 74 78 74 0a
0000040

のように、\ (0x5c) が含まれているので、動かないのではないですか。

-- 
Osamu Shigematsu <m5issige@mr.hitachi-medical.co.jp>