亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Apache 服務器中的 file_get_contents()“無法打開流:權限被拒絕”

Apache 服務器中的 file_get_contents()“無法打開流:權限被拒絕”

PHP
叮當貓咪 2023-03-04 17:54:46
我試圖讀取我可以訪問但 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 無法訪問共享文件夾的問題:

  1. 在 Windows 中轉到本地服務services.msc

  2. 右鍵單擊 Apache 服務并選擇屬性。

  3. 單擊“登錄”選項卡

  4. 將“登錄為:”設置從更改為Local System accountThis account填寫帳戶名和密碼

如果您不想使用Localhost與連接到共享文件夾相同的帳戶,只需將名稱和密碼復制到文本框中即可。

我希望這會幫助其他遇到與我相同問題的人。在研究這個時,我發現很多人都這樣做了,而且有很多不同的評論/答案,但沒有任何效果。


查看完整回答
反對 回復 2023-03-04
  • 1 回答
  • 0 關注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號