我在php中使用file()
时出现问题。该函数无法读取以!
或$
(如!textfile.txt
或$textfile.txt
)开始的文件,我尝试使用fopen()
,它以同样的方式发生。我不知道如何解决这个问题。我希望有人可以帮助 感谢任何帮助。PHP无法读取具有特殊字符的文件名!
1
A
回答
1
文件名"$textfile.txt"
将无法按预期工作,因为变量插值发生在双引号中,因此变量$textfile
的值将附加.txt
,结果将用作文件名。如果$textfile
未定义(主要是这种情况),.txt
将用作文件名。
为了解决这个问题各地使用的文件名单引号为'$textfile.txt'
或者,如果你要使用双引号,逃避$
为:"\$textfile.txt"
但我看到"!textfile.txt"
+0
只需要注意 - 要实际打开“$ textfile.txt”,可以转义`$`或使用single引号。 “\ $ textfile.txt”和“$ textfile.txt”应该都可以工作。 – gnud 2010-12-04 10:04:57
0
echo file_get_contents("\$test.txt");
作品没有问题。
您需要转义特殊字符或使用单引号。
相关问题
- 1. axis wsdl2java无法读取具有特殊字符的架构
- 2. 无法读取FSRef中具有特殊字符的路径
- 3. 有特殊字符PHP麻烦通过读取txt文件flie_get_contents
- 4. 无法从PHP中读取的特殊字符(例如“。”)
- 5. PHP取消链接文件中的特殊字符文件名
- 6. 具有特殊字符的PHP PDO
- 7. 读取.txt文件中的特殊字符 - PHP
- 8. 从无特殊字符的文件中读取
- 9. 具有特殊字符的海图输出文件名
- 10. Java - 文件名中的特殊字符
- 11. WordPress:文件名中的特殊字符
- 12. Windows文件名中的特殊字符
- 13. 击:特殊字符阅读文件
- 14. 列名有特殊字符
- 15. Java以文件名保存带有特殊字符的文件
- 16. 无法创建具有特殊字符姓氏的成员
- 17. php邮件 - 特殊字符
- 18. Java - 无法在BufferedReader中正确读取特殊字符
- 19. Java - 无法读取¬Ö(特殊字符)并将其打印
- 20. 无法上传有特殊字符
- 21. 无法运行具有特殊字符的列名的访问报告
- 22. 用特殊字符在Matlab中读取文本文件
- 23. 具有特殊字符的提取子字符串 - Oracle
- 24. 熊猫:读取列中特殊字符的文件
- 25. 用特殊字符读取java中的xml文件
- 26. 将特殊字符从文件名读入变量
- 27. 如何读取名称中包含空格和特殊字符的文件?
- 28. PHP特殊字符
- 29. 具有特殊字符的原型$和$$
- 30. 具有特殊字符的JSON.parse
请指定你的操作系统,有两个答案已经指出了`$`的问题,但不是`!` – ajreal 2010-12-04 10:07:11