appdata文件夹中的fopen文件(wamp)

时间:2015-09-24 05:13:11

标签: php apache wamp wampserver php-5.6

我在这条路径中有一些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"

感谢。

2 个答案:

答案 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上正常工作。