2013-05-29 114 views
0

我有一個vb.net應用程序,webrequests一個PHP文件,做到這一點:保存和打開日誌文件

<?php 
$msg = $_GET['w']; 
$logfile= 'savedrv.idps'; 
$fp = fopen($logfile, "w"); 
fwrite($fp, $msg); 
fclose($fp); 
?> 

我想打一個PHP文件,將打開新創建的文件「savedrv.idps」所以我可以在vb.net中閱讀它。這是我試過的:

<?php 
$logfile= 'reg.idps'; 
$fp = fopen($logfile, "r"); 
fclose($fp); 
?> 

我該如何做到這一點?

+0

您需要輸出,顯示內容。例如:'echo file_get_contents($ logfile);'。然後,您只需在VB.NET應用程序中檢索該頁面並解析它。 – Styxxy

+0

添加echo file_get_contents($ logfile); – Tcg101

+0

到哪裏?保存的PHP或開放的PHP或VB.NET和確切的地方?謝謝? – Tcg101

回答

1

很可能您的此虛擬目錄的IIS設置禁止使用此擴展名的文件進行瀏覽。當我瀏覽到URL時,我試圖在IE中打開一個文件時出現404.7錯誤:http://localhost/mysite/myvbfile.vb使用您的瀏覽器嘗試打開您的VB程序試圖訪問的相同URL。我預計你也會在瀏覽器窗口中看到404.7錯誤。

你這裏有兩種方法:

  1. 讓你的PHP腳本文件寫入位置IIS以外的地方您VB.Net程序可以訪問。
  2. 在您的站點的IIS中修改請求篩選,以便可以瀏覽此文件。 (screenshot) http://support.citrix.com/article/html/images/1CTX132655-1.gif
+0

文件擴展名是罰款...它打開文件擴展名,如果它在我的桌面上......這是因爲它是一個來自PHP腳本的日誌文件, enerated info ....我需要做一個PHP文件,我可以打開在VB.net閱讀日誌文件@DaveMichener – Tcg101

+0

你是說如果你把相同的文件,並把它放在你的桌面上,那麼你的VB.Net應用程序打開它會好嗎?如果這是真的,那麼你的PHP和VB.Net應用程序都很好,這是一個權限問題。否則,你能否提供有問題的日誌文件? –

+0

哦你的權利@DaveMichener我想我必須改變godaddy的權限。 Thx的幫助! – Tcg101