5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

ファイル名の最大文字数は決まっていますか?

1 :名無しさん@1周年:2000/06/06(火) 12:50
 ホームページ用のファイル名の長さはどのくらいまでOKなのでしょうか?

 http://www.2ch.net/nagainagainagainagai.html
のようにファイル名がURLとなる場合です。

 サーバーのOSによって限界が変わるとか色々教えてください。

2 :徐々に増やしていくとエラーになりますね:2000/06/06(火) 13:48
http://inchiki.com/0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789@0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789@

3 :名無しさん@1周年:2000/06/06(火) 13:57
DOS@`Win3.1 8+3文字
Win+x 250文字
Mac OS8.1以降は255文字
UNIX 30文字か255文字


4 :just_another_perl_user:2000/06/06(火) 14:22
蛇足っぽい補足をしておくと、UNIXの場合には一概に言えない。太古のシステム
だと14文字だし。255文字ってのはPOSIXの制限だったかな。(_POSIX_PATH_MAX
in limits.h) FreeBSD だと1024文字 (FILENAME_MAX / PATH_MAX in
sys/syslimits.h)

# 当然、FAT fs をマウントすればその制限にも引っかかるしね☆


5 :1:2000/06/06(火) 17:54
 とすると、ファイル名は .htmlなどの部分を除いて
11文字以内ならば絶対安心ということでいいでしょうか?
 .htmlなども含まれますか?

6 :just_another_perl_user:2000/06/06(火) 18:39
まさかDOSとかWindows 3.xをサーバにするとは思えないし、UNIXでも今時14文
字なんてシステムは無いだろうから、別に長い名前付けちゃっても良いと思う。
CDROMに焼いてDOSでも見られるようにとかいう場合は別だろうけど。

ちなみに、UNIX には拡張子という概念は無いのでピリオドも単にファイル名
の一部です。(ピリオド + 何とか というのは単なる慣習。)


7 :え?:2000/06/07(水) 00:12

要求を出すクライアント側OSのことを考えたら8.3が妥当ではないの?

Win3.1上のブラウザだとしたら、拡張以前の部分が長いのはマズいのでは?



8 :名無しさん@1周年:2000/06/07(水) 01:07
クライアント側のOSは関係ないでしょ?


9 :just_another_perl_user:2000/06/07(水) 21:56
8:
御意。

あと、そのファイルを保存して何かしてもらう、というところまで考えている
なら、8.3 で、A-Za-z0-9_. だけを使うのが無難でしょう。


10 :名無しさん@1周年:2000/06/09(金) 13:15
>UNIX には拡張子という概念は無いので
知ったかぶり発見!

11 :名無しさん@1周年:2000/06/09(金) 19:01
GET の場合、URL 文字列長の制限もあるので、油断はできない。
例えば Oracle Web Application Server の場合、1024B 以降の文字は
切り捨てられる。たいていのサーバーに同様の制限がある。

あと、拡張子が「ピリオド以降の文字を判別して、そのファイルを開いた
ときのシステムの振る舞いを決める仕組み、例えばファイルオープンのときに
末尾の文字列が doc なら Microsoft Word を立ち上げ、そのファイルを
読ませる」という仕組みを意味しているなら、japu さんの言う通り。
DOS/Windows では単なるファイルに .exe という拡張子を持たせると実行
ファイルという意味になるが、Unix 上に同様のセマンティクスは実装されていない。
Unix はパーミッション及びファイルタイプを見て挙動を変える。


12 :just_another_perl_user:2000/06/09(金) 19:29
あー 6. は、「UNIXのファイルシステムでは、ファイル名を主ファイル名 +
拡張子という概念で (2つを分けて) 記録しない」という下位層の話です。
# DOS (FAT) だと主ファイル名 + 拡張子で取り扱われますよね?
もし、誤解して読んでしまったのならゴメンね〜

もちろん、ユーザは拡張子を意識して取り扱うし、慣習的にもそのように取り
扱われます。make(1) や mime.types(5) なんかは好例ですね。

----
ちなみに少し前のAN HTTPDでは巨大なリクエスト出すとOSごと死にましたね。
(発見された直後に修正版出てるけど。)


13 :名無しさん@1周年:2000/06/09(金) 19:41
なんだかんだ言ってjust_another_perl_user氏偉いわ。キれないし。
自己弁護もほどほどだし。
決してレベルを落として初心者に歩み寄ることが無いから一部しにかわかんねぇぐらいが難点?

14 :1:2000/06/10(土) 01:22
遅くなりましたが、答えてくださってありがとうございました。

あと、プロバイダーやレンタルサーバーで
http://www.aa.ne.jp/~12345678
と、チルダ以下、8文字までに制限しているところがほとんどの
気がするのですが、これは何か理由ありますか?

長い名前にしたかったのに出来るところ見つけられなかった・・・。

15 ::2000/06/10(土) 01:23
「ユーザーネームが」ですね。

16 :just_another_perl_user:2000/06/10(土) 01:55
14:
歴史的経緯でそういうことになっています。ただ、その辺はベンダごとに拡張
されていて、たとえばFreeBSDだと、3.x以降で16文字に制限が緩和されていま
す。

17 :名無しさん@1周年:2000/06/10(土) 12:25
間違えたので再度上位20あげ - 14

18 :名無しさん@1周年:2000/06/11(日) 17:44
>16
ありがとうございました。

5 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)