画像のアップロード機能を付けるのに超便利なclass.upload.php。
ちょっと困ったことがあったのでメモ。
アップロードする画像の名前に「-」(ハイフン)が含まれた名前を指定しても、アップロードすると「_」(アンダーバー)に変換されてアップロードされる。
どうもそういう仕様らしい。
今回はちょっとそれだと困るぜ!
というわけ、変更してみました。
変更箇所は3047行目付近の・・・
$this->file_dst_name_body = str_replace(array(‘ ‘, ‘-‘), array(‘_’,’_’), $this->file_dst_name_body) ;
$this->file_dst_name_body = preg_replace(‘/[^A-Za-z0-9_]/’, ”, $this->file_dst_name_body) ;
この2行を
// $this->file_dst_name_body = str_replace(array(‘ ‘, ‘-‘), array(‘_’,’_’), $this->file_dst_name_body) ;
// $this->file_dst_name_body = preg_replace(‘/[^A-Za-z0-9_]/’, ”, $this->file_dst_name_body) ;
コメントアウトするだけだぜ!
プログラム的にいいのかどうかよくわからないけど(ぉぃ)、うちでは今のところ問題なく動いています。
ハイフンってファイル名に使わない方がいいもんなのかな・・・?