- ベストアンサー
ファイル名に使える記号
- 特定の規則に基づいて名付けた画像のファイル名をパラメータとして解析して処理し、特定のページやコンテンツと関連付けたい
- 一般的にファイル名として安全とされる-と_を区切り文字にしていた場合、特定のページやコンテンツの識別名に使えなくなる
- -と_以外の記号をファイル名の区切り文字として利用することは可能か
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>ファイル名に半角スペースを使うことにはどんなリスクがありますか? リスクはありません。 コマンドで、ファイル名を指定する際に ' ' で囲うなどするだけです。
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
たとえば「-_-」など組み合わせをセパレータに利用すれば ぐっと仕様の競合は減ってきます 任意の文字をあわせて「__SeP__」的なこと (複数のアンダーバー、大文字小文字をまぜるなど)までやれば よほどのことがなければ競合することはないでしょう。 精度をあげるのであれば、先頭や末尾に任意の文字列を埋め込んでも 良いかもしれません。 例)HOGE_aaa-_-bbb-_-ccc.txt →「HOGE_」から始まるファイルを対象とし、「-_-」をセパレータとみなす。 aaa__SeP__bbb__SeP__ccc_FuGa.txt →「_FuGa」で終わるファイルを対象とし、「__SeP__」をセパレータとみなす。
お礼
ご回答ありがとうございます 「__」などを区切り文字にする想定はあったのですが 表示で右が切れることが少なくなるようにファイル名を少しでも短くしたい という希望で_-記号以外に一文字で使える記号を探していました しかし確かに組み合わせによる区切り文字などのほうが 王道で安全ですね
- notnot
- ベストアンサー率47% (4900/10358)
ファイル名に使える文字はOSによって異なります。 Linux系だとすると、ファイル名に使えないのは '/' と '\0' だけで、それ以外のすべての文字(バイト)が使えます。
お礼
回答ありがとうございます どのOSのサーバーにアップして使われるかは不明なので 少なくとも各種OSのパスの区切り文字として 使われている記号については避けたいと思っています これが使えれば最良というのは半角スペースなのですが ファイル名に半角スペースを使うことにはどんなリスクがありますか?
お礼
ありがとうございます #は使えないでもcssやjqueryのセレクタを入れれると幅がひろがる というのもあって、区切り文字としてにかぎらず 半角スペースがファイル名に使えるのかどうかは大きな分かれ目でした 使っても問題無いということが知れてよかったです
補足
イラレでスライスデータ書き出し時に半角スペースがハイフンに自動修正されてしまう以外 自分の周辺環境においては半角スペースをファイル名に用いても、NASでのファイル参照 各種ブラウザからの呼び出し、WEBサーバー上でのPHPからの呼び出しも正常にでき 問題無いと確認できました