我在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. 無法讀取FSRef中具有特殊字符的路徑
- 2. axis wsdl2java無法讀取具有特殊字符的架構
- 3. osql.exe無法讀取特殊字符
- 4. PHP無法閱讀文件,特殊字符
- 5. 無法上傳具有特殊字符的文件java
- 6. 有特殊字符PHP麻煩通過讀取txt文件flie_get_contents
- 7. jQuery文件上傳 - 具有特殊字符的blueimp文件名
- 8. 瀏覽器無法讀取包含特殊字符的文件名
- 9. PHP取消鏈接文件中的特殊字符文件名
- 10. 無法從PHP中讀取的特殊字符(例如「。」)
- 11. 從zip文件中讀取帶有特殊字符的文件
- 12. 帶有特殊字符的文件名
- 13. 具有特殊字符的PHP PDO
- 14. 讀取.txt文件中的特殊字符 - PHP
- 15. 從無特殊字符的文件中讀取
- 16. 具有特殊字符的海圖輸出文件名
- 17. BATCH CMD - 讀取帶有特殊字符的INI文件
- 18. 文件名中的特殊字符無法找到
- 19. 無法保存帶有特殊字符的文本文件
- 20. PHP:讀取和寫入數據(帶有特殊字符)到文件的問題
- 21. 從文件中讀取特殊符號
- 22. mule文件名上的特殊字符
- 23. Java - 文件名中的特殊字符
- 24. WordPress:文件名中的特殊字符
- 25. Windows文件名中的特殊字符
- 26. 擊:特殊字符閱讀文件
- 27. 列名有特殊字符
- 28. PHP:有特殊字符
- 29. Java以文件名保存帶有特殊字符的文件
- 30. 無法獲取帶有特殊符號的字符串actionscript
請指定你的操作系統,有兩個答案已經指出了`$`的問題,但不是`!` – ajreal 2010-12-04 10:07:11