我在这条路径中有一些csv文件:
C:\Users\myusername\AppData\Roaming\some_file.csv
我想通过我的www dir(wamp)中的 fopen()
打开此文件。
我试试这里:
$my_file = fopen('C:\Users\myusername\AppData\Roaming\some_file.csv', 'r');
我得到的是:
"failed to open stream: No such file or directory"
感谢。
答案 0 :(得分:1)
我刚刚在显示它时测试了这段代码,它运行得很好。
我将来会使用unix正斜杠而不是dos反斜杠,但是没有任何更改你的代码在我的WAMPServer 2.5上运行Apache2.4.9和PHP5.6.12
这样只留下问题,您是否在代码中使用了正确的文件名?
仅供将来参考 :
您的系统上不仅有一个帐户! WAMPServer运行为Local System Account
,除非您已经做了一些改变。你呢?因为如果你有,那至少可能是你问题的一部分!
答案 1 :(得分:0)
\
字符在许多语言中都有特殊含义,包括PHP,因此带有文件路径的字符串可能无法保存您认为它的值。应该起作用的是:
$my_file = fopen('C:\\Users\\myusername\\AppData\\Roaming\\some_file.csv', 'r');
这告诉解释器你想要字符串中的实际\
字符,并且你不想尝试使用转义序列。您可以更多地了解它们如何在PHP here中工作。您也可以使用单个正斜杠,这应该可以在Windows上正常工作。