我在php中遇到file()
的问题。该函数无法读取以!
或$
开头的文件,例如!textfile.txt
或$textfile.txt
,我尝试使用fopen()
,它以同样的方式发生。我不知道如何解决这个问题。我希望有人能帮帮忙
感谢任何帮助。
答案 0 :(得分:1)
文件名"$textfile.txt"
将无法正常工作,因为变量插值在双引号中发生,因为变量$textfile
的结果值将附加.txt
,结果将用作文件名。如果$textfile
未定义(主要是这种情况),则.txt
将用作文件名。
要解决此问题,请使用文件名周围的单引号'$textfile.txt'
,或者如果必须使用双引号,请将$
转义为:"\$textfile.txt"
但我认为"!textfile.txt"
答案 1 :(得分:0)
echo file_get_contents("\$test.txt");
作品。
您需要转义特殊字符或使用单引号。