kaz
okui****@sanne*****
2010年 2月 4日 (木) 23:16:27 JST
こんばんは kazです。 こないだからVine4.2で使っていたものをPuppy431JPに移植していますが、よくわからないところがあります。 Vine4.2(euc) CI_1.7.1 php-4.4.8(ServerAPI:Apache2.0 Handler) MySQL-server-5.0.27 apache2-2.2.3 Puppy431JP(utf8) CI_1.7.2 php-5.2.9(ServerAPI:CGI/FastCGI) mysql5.1.35 Hiawatha 6.16 スクリプトはCI_1.7.1ではshift-JISでしたがPuppy431JPではUTF-8に変更しました。 webserverをApacheからHiawathaに変更したのでURLを少し変更しただけで動作したんですが一部動作しないところがありました。 http://pana/localhost/?recording_list/title_list/index/kita20100204-1045-T1.mp3でアクセスしたら"500 InternalServerError"となってしまったのでアクセス先のtitle_list.phpスクリプトをみたら、そのなかでkita20100204-1045-T1.mp3を$fileで参照しているのですが何故かこれが"kita20100204-1045-T1_mp3"のようにピリオド"."がアンダーライン"_"に変更されてました。そのためでDBからデータを出せなかったようです。 なぜピリオド"."がアンダーライン"_"に変更されるのでしょうか、php.iniはみましたがそれらしきものが見当たらず悩んでいます。 なにかあればご教示お願いします。 title_list.phpの前半部分のみ(テストのため$fileを表示するように変更) <?php class Title_list extends Controller{ function Title_list() { parent::Controller(); } function index($file,$offset=0) { $this->page($file,0); } function page($file,$offset=0) { $this->load->library('table'); $limit=20; echo $file; <-- kita20100204-1045-T1_mp3と表示される exit; $this->db->limit($limit,$offset); $query=$this->db->query("SELECT * FROM recording_file where file='$file'");