我試圖讀取我可以訪問但 php 無法訪問的共享網絡文件夾中的文件。共享文件夾“xtern”位于計算機“saturn”上,文件名為“seq_ws.csv”。這是我的代碼:<?php $fileURL = "\\saturn\xtern\seq_ws.csv";$fileAvailable = file_exists($fileURL);if($fileAvailable){ echo "Succes";}else{ echo "fail"; echo file_get_contents($fileURL);}?>結果如下;failWarning: file_get_contents(\saturn\xtern\seq_ws.csv): failed to open stream: No such file or directory in C:\Apache24\htdocs\file.php on line 9奇怪的是,我可以在瀏覽器和 Windows 資源管理器中打開路徑并讀取文件。共享文件夾擁有我運行 Apache 的用戶的所有權限以及“所有人”的所有權限。我曾嘗試研究此問題,但未能找到任何解決方案。我已經檢查php.ini并allow_url_fopen設置為On. 我很確定它是 Apache、PHP 或某處共享文件夾中的設置,因為我可以按照前面所述讀取文件,但不能使用我的 PHP 腳本。如果有人有任何信息或建議,我們將不勝感激,
1 回答

哆啦的時光機
TA貢獻1779條經驗 獲得超6個贊
經過對這個問題的更多搜索后,我終于找到了答案,UNC 路徑的問題是 Apache 服務無法默認進入共享文件夾(可能是一個錯誤),這是服務設置方式的原因。要解決此問題,您必須將 Apache 鏈接到用戶配置文件,我不知道這是否只是 Windows 中的一個問題。
要修復 Apache 無法訪問共享文件夾的問題:
在 Windows 中轉到本地服務
services.msc
右鍵單擊 Apache 服務并選擇屬性。
單擊“登錄”選項卡
將“登錄為:”設置從更改為
Local System account
并This account
填寫帳戶名和密碼
如果您不想使用Localhost
與連接到共享文件夾相同的帳戶,只需將名稱和密碼復制到文本框中即可。
我希望這會幫助其他遇到與我相同問題的人。在研究這個時,我發現很多人都這樣做了,而且有很多不同的評論/答案,但沒有任何效果。
- 1 回答
- 0 關注
- 118 瀏覽
添加回答
舉報
0/150
提交
取消