PHP无法读取具有特殊字符的文件名!

时间:2010-12-04 09:51:05

标签: php file special-characters

我在php中遇到file()的问题。该函数无法读取以!$开头的文件,例如!textfile.txt$textfile.txt,我尝试使用fopen(),它以同样的方式发生。我不知道如何解决这个问题。我希望有人能帮帮忙 感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

文件名"$textfile.txt"将无法正常工作,因为变量插值在双引号中发生,因为变量$textfile的结果值将附加.txt,结果将用作文件名。如果$textfile未定义(主要是这种情况),则.txt将用作文件名。

要解决此问题,请使用文件名周围的单引号'$textfile.txt',或者如果必须使用双引号,请将$转义为:"\$textfile.txt"

但我认为"!textfile.txt"

没问题

答案 1 :(得分:0)

echo file_get_contents("\$test.txt");

作品。

您需要转义特殊字符或使用单引号。