画像アップロード機能付き掲示板に投稿しても、写真・イラスト・画像・デコメなどが表示されないトラブルがありました。
調べてみると、拡張子が大文字になっているファイルが表示されていませんでした。
パソコン(Windowsなど)では、JPGとjpgの拡張子のファイルは同じファイルと認識されますが、サーバーでは大文字と小文字は区別されます。
クリップファイル(添付ファイル)もしくは非表示になっていました。
■ABCなどの大文字をabcの小文字に変換する場合は以下のようにします。
$valu =~ tr/[A-Z]/[a-z]/;
などでファイル名を取得時に小文字に変えてもいいのでしょうが、cgiの一部(JPG)だけのようだったので、下のように掲示板のCGIファイルを書き換えました。
GIFやPNGの投稿がある場合には、同様に書き換えてやればいいと思います。
人の書いたCGIはなかなかわかりづらいので、この方法がてっとりばやいかもしれません。
|