2013-03-04 92 views
0

我已經在本地網絡中的存儲,它的文件夾中包含的文件樹..讀取網絡文件與認證

我已經在同一個網絡,阿帕奇在另一臺機器上的web服務器+ PHP。

我需要通過一個PHP腳本來訪問存儲這些文件..

我試過如下:

$數據=的file_get_contents( 「\\ SomeServer \ SomeFolder \ test.txt的」);

Warning: file_get_contents(\\SomeServer\SomeFolder\test.txt) [function.file-get-contents]: failed to open stream: Invalid argument 

我試圖使Apache的與具有存儲文件夾的訪問,沒有變化的登錄驗證運行。

任何幫助?

+0

嘗試使用像http://server/somefolder/file.txt – kwelsan 2013-03-04 06:07:35

+0

url我沒有在該機器上的Web服務器,它只是一個存儲,HTTP沒有意義。 – Ashraf 2013-03-04 06:10:48

+0

$ data = file_get_contents(「// SomeServer/SomeFolder/test.txt」); – 2013-03-04 06:19:30

回答

1

無法映射驅動器訪問權限,無法直接讀取文件。

如果服務器系統具有LINUX環境,則必須在服務器系統上安裝驅動器並提供驅動器盤符名稱,然後嘗試訪問數據。

如果Windows身份驗證訪問網絡文件,HTTP服務器可能沒有正確的權限,因此它會返回權限被拒絕。

這是你可以嘗試什麼:

注意:提供的共享驅動器/文件夾必須寫入寫入。由於默認只提供讀取權限。

*設置Apache服務的全部權利

我相信你已經完成了上面的東西,但你沒有提供的完全訪問權限的Apache服務器。請按照以下步驟提供對Apache服務器的完全訪問權限。

global directory

設置在httpd中。CONF

網站虛擬主機

的httpd-vhosts.conf

Options Indexes FollowSymLinks Includes ExecCGI 

默認全局目錄設置爲:

<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
    Order deny,allow 
    Allow from all 
</Directory> 

設置選項:選項指數包括了FollowSymLinks ExecCGI

最後,它應該是這樣的:

<Directory /> 
    #Options FollowSymLinks 
    Options Indexes FollowSymLinks Includes ExecCGI 
    AllowOverride All 
    Order deny,allow 
    Allow from all 
</Directory> 
+0

服務器是Windows - 文件夾與廣告的用戶訪問,通過我試圖使Apache日誌上使用此帳戶沒有結果的方式 - 替換着一個沒有結果的反斜槓 - 我映射文件夾到網絡驅動器與沒有結果。 – Ashraf 2013-03-04 07:11:49

+0

@Ashraf編輯的職位現在看來你缺少這一部分,它現在將工作 – Vineet1982 2013-03-04 07:32:39

+0

@Ashraf請讓我知道如果現在不工作,如果工作得接受答案 – Vineet1982 2013-03-04 07:35:20