2017-05-18 18 views
0

に大文字小文字の区別のために許可する私は、動的に&表示する。このようなIMGタグを生成するPHPスクリプトを構築しました。<img tag from PHP Variable & file extension

スクリプトをLinuxに移動し、ファイルに.BMPと.bmpの両方のファイル拡張子があり、$ row ['Invl_InventoryNumber]変数にも大文字のアルファベットの値が含まれていることがわかりました。

例:RZP.bmp OR rzp.bmp OR RZP.BMP OR RzP.bmp OR Rzp.BMPなどなど私は、ファイルの命名スキームを制御することはできません

、彼らはによって作成されます人間ではあるが、一致するファイル名を考慮に入れる/探す必要がある。私はある種のCASEやif/elseif文を考えていましたが、すべての可能性をチェックするための値をトリガする良い方法があるかどうかはわかりませんでした。

+0

もっと良い方法は、camelCaseですべてのコード(関数名、関数名、ファイルなど)をコード化することです。これにより、動作するenvを保証します。 – ThisGuyHasTwoThumbs

+2

ファイル名はデータベースに保存できません。ファイル名が何であるかを推測するのではなく、 –

+0

Linuxに移行したので、クイックスクリプトを使ってファイルの拡張子を簡単に変更できます。 http://stackoverflow.com/questions/11818408/convert-all-file-extensions-to-lower-case –

答えて

0

これは一部のUnix OSの制限です。

私はあなたのファイルを標準化したり、データベースに同じ名前を付けて保存することをお勧めします。

ただし、Apacheでページを提供する場合は、"mod_speling"を使用してみてください。