Php 可以用$开始文件名吗?

Php 可以用$开始文件名吗?,php,Php,我以前从未考虑过这个问题,但我的一个客户正在尝试命名一个以$开头的文件$template.php 允许这样做吗 如果不允许的话,我想给他一个理由 谢谢 这完全取决于您使用的文件系统。在我所知道的所有主要文件系统上,您都可以使用$启动文件名-FAT、FAT32、NTFS、ext2、ext3、ext4。。。(哈。我对文件系统的经验其实很有限。很有趣。) 请记住,如果您是从PHP执行此操作,则需要确保没有在双引号中使用字符串文字,因为在双引号中的字符串文字中,$引入了一个变量。如果您使用的是文字$,请

我以前从未考虑过这个问题,但我的一个客户正在尝试命名一个以$开头的文件$template.php

允许这样做吗

如果不允许的话,我想给他一个理由


谢谢

这完全取决于您使用的文件系统。在我所知道的所有主要文件系统上,您都可以使用
$
启动文件名-FAT、FAT32、NTFS、ext2、ext3、ext4。。。(哈。我对文件系统的经验其实很有限。很有趣。)


请记住,如果您是从PHP执行此操作,则需要确保没有在双引号中使用字符串文字,因为在双引号中的字符串文字中,
$
引入了一个变量。如果您使用的是文字
$
,请使用单引号或用反斜杠转义。

您可以启动服务器并尝试……是的,我在发布之前就这样做了。我得到这个错误:没有指定输入文件。我只是想得到“官方”的答案,这样我就可以把它传递给我的客户。如果这是因为你用PHP做的,而且它的名字没有单引号,那可能是因为它将被解析为
$template
变量,所以
.PHP
将被尝试。是的,谢谢你的否决票。我猜你不能在这里问“任何”问题……我没有投你反对票,也没有投结束票。正如你所知,他在运行Windows IIS7服务器。但不确定他服务器上的文件系统。我想我想知道PHP是否允许。@Rick:我怀疑PHP是否关心文件名中使用的字符。但请记住,在双引号字符串文本中,
$
是特殊的——我在答案中添加了一条注释。@Rick:如果他运行的是Windows IIS7,我会给它99%的机会使用NTFS,并且以
$
开头的文件也可以。:-)