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