PHP中的文件流 - 如何在PHP中复制这个C#.net代码?

时间:2010-06-16 01:05:05

标签: c# php

我正在编写一个Web服务接口,我们需要上传配置文件。该文档仅提供了我不熟悉的C#.net示例。我正在尝试用PHP实现它。

熟悉这两种语言的人能指出我正确的方向吗?我可以弄清楚所有的基础知识,但我正在尝试为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
        }
    }
}

1 个答案:

答案 0 :(得分:0)

要在本地系统上和远程通过HTTP读取文件,您可以使用file_get_contents

对于POST到Web服务,您应该使用cURLThis article看起来是一个非常好的解释,如何解决它。