2015-09-24 66 views
0

我在這條道路的一些CSV文件:的fopen文件中的應用程序數據文件夾(WAMP)

C:\Users\myusername\AppData\Roaming\some_file.csv 

我想fopen()從我的WWW目錄(WAMP)打開這個文件。 這裏我嘗試:

$my_file = fopen('C:\Users\myusername\AppData\Roaming\some_file.csv', 'r'); 

在這裏我得到什麼:

"failed to open stream: No such file or directory" 

感謝。

+0

您的wamp服務器可能運行在不同的帳戶下,因此它無法訪問用戶myusername的文件 –

+0

我的wamp運行在同一用戶(我的電腦中只有一個用戶) – jhon4

回答

0

\字符在許多語言中都有特殊含義,包括PHP,這樣帶有文件路徑的字符串可能不會保留您認爲它的值。什麼工作應該是這樣的:

$my_file = fopen('C:\\Users\\myusername\\AppData\\Roaming\\some_file.csv', 'r');

這就告訴你想要的字符串中的實際\字符的解釋和你沒有嘗試使用轉義序列。你可以更多地瞭解他們在PHP here中的工作方式。您也可以使用單個正斜槓,這在Windows上應該可以正常工作。

+0

感謝但仍然相同錯誤。 – jhon4

+0

嗯,你可以嘗試做一個簡單的'echo file_exists(「C:\\ Users \\ myusername \\ AppData \\ Roaming \\ some_file.csv」);'只是爲了確保路徑是正確的。如果路徑是正確的,它應該打印一個1. – Jengerer

+0

一些有趣的東西 - 我將文件移動到AppData文件夾,現在文件操作系統打開良好,如何在漫遊文件夾中訪問該文件? – jhon4

1

嗯,我剛剛測試這個代碼,當你顯示它,它工作得很好。

我要在未來使用UNIX正斜槓,而不是DOS反斜槓,但沒有任何改變你的代碼工作對我WAMPServer 2.5與Apache2.4.9和PHP5.6.12

所以,僅僅留下一個問題,你有沒有用你的代碼中正確的文件名?

只是以供將來參考

你不僅有一個帳戶您的系統上! WAMPServer作爲Local System Account運行,除非你已經做了一些改變。你有嗎?因爲如果你有,那可能至少是你的問題的一部分!

相關問題