重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

WordpressのWelcartの商品画像アップロードにおいてされているように
特定の規則に基づいて名付けた画像のファイル名をパラメータとして
解析して処理し、特定のページやコンテンツと関連付けたり
というようなことをしたいと考えています

そこで区切り文字として記号を使いたいのですが
一般にファイル名として安全とされる-_を区切り文字にしていた場合
パラメータで指定したい特定のページやコンテンツの
識別名に-_が使われてると
この名前を指定できなくなってしまいます

そこで-_以外の記号を区切り文字にできないかと考えているのですが
この用途の範囲において-と_以外で使える記号はあるでしょうか?

A 回答 (3件)

>ファイル名に半角スペースを使うことにはどんなリスクがありますか?



リスクはありません。

コマンドで、ファイル名を指定する際に ' ' で囲うなどするだけです。

この回答への補足

イラレでスライスデータ書き出し時に半角スペースがハイフンに自動修正されてしまう以外
自分の周辺環境においては半角スペースをファイル名に用いても、NASでのファイル参照
各種ブラウザからの呼び出し、WEBサーバー上でのPHPからの呼び出しも正常にでき
問題無いと確認できました

補足日時:2014/11/01 21:38
    • good
    • 0
この回答へのお礼

ありがとうございます

#は使えないでもcssやjqueryのセレクタを入れれると幅がひろがる
というのもあって、区切り文字としてにかぎらず
半角スペースがファイル名に使えるのかどうかは大きな分かれ目でした

使っても問題無いということが知れてよかったです

お礼日時:2014/11/01 21:30

たとえば「-_-」など組み合わせをセパレータに利用すれば


ぐっと仕様の競合は減ってきます

任意の文字をあわせて「__SeP__」的なこと
(複数のアンダーバー、大文字小文字をまぜるなど)までやれば
よほどのことがなければ競合することはないでしょう。

精度をあげるのであれば、先頭や末尾に任意の文字列を埋め込んでも
良いかもしれません。

例)HOGE_aaa-_-bbb-_-ccc.txt
→「HOGE_」から始まるファイルを対象とし、「-_-」をセパレータとみなす。

aaa__SeP__bbb__SeP__ccc_FuGa.txt
→「_FuGa」で終わるファイルを対象とし、「__SeP__」をセパレータとみなす。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます

「__」などを区切り文字にする想定はあったのですが
表示で右が切れることが少なくなるようにファイル名を少しでも短くしたい
という希望で_-記号以外に一文字で使える記号を探していました

しかし確かに組み合わせによる区切り文字などのほうが
王道で安全ですね

お礼日時:2014/11/01 21:25

ファイル名に使える文字はOSによって異なります。


Linux系だとすると、ファイル名に使えないのは '/' と '\0' だけで、それ以外のすべての文字(バイト)が使えます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます

どのOSのサーバーにアップして使われるかは不明なので
少なくとも各種OSのパスの区切り文字として
使われている記号については避けたいと思っています

これが使えれば最良というのは半角スペースなのですが
ファイル名に半角スペースを使うことにはどんなリスクがありますか?

お礼日時:2014/10/25 15:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!