2009-04-23 62 views
1

好的,所以PHP腳本存在於serverA上。 ServerA具有PHP安全模式ON和WebDAV關閉。我無法改變這些因素。我想讓serverA上的腳本獲取用戶的另一臺服務器的登錄名/密碼,我們將其稱爲serverB。 ServerB已打開WebDAV。WebDav連接/使用PHP驗證

最終目標是用戶將轉到ServerA上的腳本,爲ServerB放入他們的憑據,然後該腳本將創建一個iCal文件並將其放置在ServerB上,從而允許用戶訂閱iCal使用Outlook/GoogleCalendar等文件(這需要該文件位於WebDAV服務器上)。

所以,我想

fopen(servername/filename, r) 

,並能夠在遠程服務器上讀取文件。但是當我嘗試

fopen(servername/filename, w) 

我得到一個錯誤,HTTP包裝不支持寫入,只能讀取。

長話短說,有沒有辦法連接到這臺服務器並進行身份驗證,寫入文件,然後關閉連接,而無需使用PHP的任何現有WebDAV庫,也不會遇到安全模式權限錯誤?

謝謝!

回答

0

這裏的問題是,安全模式旨在限制您,因此您無法在「安全」區域外執行任何操作。

你可以嘗試的(如果可以的話)是在php.ini中修改safe_mode_exec_dir,那麼你可以啓動外部程序來爲你寫文件(如果它們駐留在這個安全模式目錄

有關身份驗證的,我不知道,也許有人能回答這個問題的更多細節。