2010-06-16 45 views
0

我正在寫一個Web服務的接口,我們需要上傳配置文件。該文檔僅提供了C#.net中的一個我不熟悉的示例。我試圖在PHP中實現這一點。PHP中的文件流 - 如何在PHP中複製此C#.net代碼?

有人可以熟悉這兩種語言指向正確的方向嗎?我可以弄清楚所有的基礎知識,但是我正試圖找出適合於FileStream,ReadBytes和UploadDataFile函數的PHP替代品。我相信RecService對象包含Web服務的URL。謝謝你的幫助!

private void UploadFiles() { 
    clientAlias = 「<yourClientAlias>」; 
    string filePath = 「<pathToYourDataFiles>」; 
    string[] fileList = {"Config.txt", "ProductDetails.txt", "BrandNames.txt", "CategoryNames.txt", "ProductsSoldOut.txt", "Sales.txt"}; 
    RecommendClient RecService = new RecommendClient(); 
    for (int i = 0; i < fileList.Length; i++) { 
     bool lastFile = (i == fileList.Length ‐ 1); //start generator after last file 
     try { 
      string fileName = filePath + fileList[i]; 
      if (!File.Exists(fileName)) 
       continue; // file not found 
      } 
      // set up a file stream and binary reader for the selected file and convert to byte array 
      FileStream fStream = new FileStream(fileName, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fStream); 
      byte[] data = br.ReadBytes((int)numBytes); br.Close(); 
      // pass byte array to the web service 
      string result = RecService.UploadDataFile(clientAlias, fileList[i], data, lastFile); fStream.Close(); fStream.Dispose(); 
     } catch (Exception ex) { 
      // log an error message 
     } 
    } 
} 
+0

我想最簡單的翻譯方法就是說UploadDataFile需要4個參數,包括客戶端別名,文件名,文件數據(作爲字節數組),以及一個布爾文件,表明上傳的文件是否是最後一個 – 2010-06-16 05:24:36

回答

0

要讀取本地系統上的文件和HTTP上的遠程文件,可以使用file_get_contents

對於發佈到Web服務,您應該使用cURLThis article看起來像一個很好的解釋如何去做。