Php apache服务器上的有效文件名

Php apache服务器上的有效文件名,php,apache,filenames,Php,Apache,Filenames,Apache服务器上使用的有效文件名是什么?它依赖于操作系统吗? 我在win7本地使用UwAmp,但服务器是基于linux的。我意识到大写字母的不同。但这是操作系统 哪些字符应省略/列入黑名单?我已经找到了答案,但我不确定它是否适用于所有情况 同样重要的是,在文件名中只使用数字/数字是否存在任何陷阱?比如1.jpg,2.jpg,445545.png 但我不知道它是否可以应用于Apache。如注释中所述,文件命名始终由操作系统处理,而不是由底层服务器软件处理。Linux支持各种各样的文件命名字符,

Apache服务器上使用的有效文件名是什么?它依赖于操作系统吗?
我在win7本地使用UwAmp,但服务器是基于linux的。我意识到大写字母的不同。但这是操作系统

哪些字符应省略/列入黑名单?我已经找到了答案,但我不确定它是否适用于所有情况

同样重要的是,在文件名中只使用数字/数字是否存在任何陷阱?比如1.jpg,2.jpg,445545.png


但我不知道它是否可以应用于Apache。

如注释中所述,文件命名始终由操作系统处理,而不是由底层服务器软件处理。Linux支持各种各样的文件命名字符,因此我将跳过列出它支持的内容,因为它是googleable


至于你的问题——命名文件时有没有陷阱——如果操作系统能够理解字符并保存文件,那么从操作系统POV来看就没有陷阱。从你的观点来看,这要看情况。如果您想自动递增一个数字并以该名称保存文件,那么只需确保您没有覆盖某些内容。好的做法是不要在一个目录中粘贴太多的文件。原因是,在某个时候,您将
ls
it,并且您不希望看到列出的10000个文件(或更多)。

它不是Apache,而是依赖于操作系统。您希望Apache在OS文件系统中查找的任何内容都是由OS验证的,而不是Apache验证的,因为请求具有正确编码的字符等(浏览器通常会为我们这样做)。好的。数字文件名呢?有什么陷阱吗?如果没什么好问的,那就用一个答案把它包起来,这样我就可以接受了。会有一个叫做images的文件夹。里面将有许多num.jpg文件。DB id就是这个数字。我想我比你还好。