Warning: Use of undefined constant num - assumed 'num' (this will throw an Error in a future version of PHP) in /home/wxdcrs/www/updir.net/bbs/view.php on line 5
updir.net


掲示板TOP

 漢字などのファイル名にした時のIEでの閲覧について
 1   (05/12/19 00:00)
ver1.92を使っています。

if (ereg("[^._0-9A-Za-z]+", $_FILES['userfile']['name'][0])) {
$lfile = $_FILES['userfile']['name'][0];
es_html("ファイル名に使えるのは 半角英数字とアンダーバーとドットです。<br>(アップロードしたファイル名 ${lfile} )<br><br><a href=\"javascript:history.back()\">前へ戻る</a>");
exit;
}

の部分を削除して漢字とかのファイル名でもアップできるようにしました。updir.phpの方はこれしかいじってません。(setting.phpは少しいじりました)
自分はFirefoxで普通に見れていたので全く気がつかなかったんですがIEだと漢字とかのファイル名のものは見れないことを指摘されました。確かにIEでは「あなたの指定したファイルは見つかりません」とでて画像を見れずサムネイルすらも見れない状態。
FirefoxとNetscapeでは普通に見れました。
IEには見つけられなくてFirefoxとかには見つけられるというのも
なんか変な話だと思うんですが・・・。
どうしてこうなるのでしょうか?

 2 webmaster (05/12/19 16:13)
サーバー側のファイル名保存文字コードとブラウザのurl送信文字コードの違いで
ファイルが見つからないのだと思われます。
サーバーで対応するかまたはブラウザの設定を変更する必要があります。

通常urlに日本語を含む場合はurlエンコードする必要があります。
元の日本語表記されたファイル名を表示したいという場合は
別途ファイル名を保持しておいてhtml等に表示させる
といったようなやりかたが良いかもしれません。

 3   (05/12/19 18:03)
早速返信ありがとうございます。
IEの設定はほとんどデフォルトのものだと思うのでそのままで見れないのならおそらくサーバーの方で対応していないのだと思います。
違ったとしてもIEで見る人全員に設定を変更して貰うわけにもいきませんし、どこをどう変更すればいいのか私にはわかりません。
おっしゃるように別途ファイル名を保持しておいてhtml等に表示させようと思いますがこれもやり方がわかりません。お教えいただければ幸いです。
それと漢字などのファイル名だと8〜10文字くらいで「ファイル名が長すぎます」とでてアップできないことがあるんですがこれsetting.phpをいじればどうにかなるのでしょうか?

 4 webmaster (05/12/19 19:37)
ログの保存形式を変更する必要があります。
こちらで作業する場合は請負と言う形になりますので
必要な場合はお問い合わせフォームよりご連絡ください。
ファイル名の長さについては日本語名ファイルで
アップロードできるようにした手順と同じです。
ファイル名のチェックを行っている部分が
1619-1622行目にありますのでその部分を削除してください。
(ただこの場合も通常の使い方ではないので表示出来なくなる場合があります)

 5 Tashfeen (14/12/09 02:43)
Your answer shows real inlcgtilenee.

 6 Tracen (17/03/20 05:01)
&#8220;1. Work toward your goal with PASSION- fall in love with the idea of working out! Sure you may have to fake it at first but treat it like a new relationship-that time, long ago (for some of us) when you felt giddy about someone or sot.2hinge&#82m1;This is SO true!! I was the type of person who could eat clean all day, but the gym was my weakness. I pushed through and made myself go, and now I just can&#39;t imagine it any other way! I absolutely LOVE working out and I feel so incredible starting my morning off this way