最近遇到一个烦心的问题,就是将附件以字节流数组的形式进行传递,但不知道应该怎么做了。
现在要传递一个附件到另一个服务器上,并且要将附件通过字节流数组的形式进行传递,网上搜索了N长时间,找不到关于PHP处理字节流的例子,还希望大家多帮帮忙。
我提供一个Java的例子,这是Java中处理附件字节流的程序。String a="d://tmp.jpg";
File fa=new File(a);
FileInputStream fis = new FileInputStream(fa);
byte[] tmp = new byte[fis.available()];其中最后变量“tmp”就是最后需要的字节流数组,各位,帮帮忙,救命啊!

解决方案 »

  1.   

    $src=fopen('d://tmp.jpg','r');
    $tobyte=fopen('d://tmp.txt','w');
    stream_copy_to_stream($src, $tobyte, 1024); 這樣d://tmp.txt保存的是d://tmp.jpg字節流,隨你怎麼操作另:建議看下PHP的Stream Function
      

  2.   

    谢谢,不过请教一下,如何将字节流向JAVA中的生成一个byte[]的数组呢。
      

  3.   

    你可以遍曆字節流文件保存到數組中
    PHP操作數據比較簡單
      

  4.   

    或者哪位可以帮忙把上面的JAVA代码翻译成PHP表示。
      

  5.   

    php中没有byte。处理2进制数据直接用混合型或者resource形势,
    用php传送2进制数据肯定是没问题,关键看你服务器接口是什么。
      

  6.   

    服务器的接口是通过webserver进行传递的。
      

  7.   

    简单的方法:
     lz可以用php调用curl命令向服务器发送文件
    更灵活的应用:
     lz可以使用Zend_Http,发送http客户信息,更适合习惯于OOP开发思想的。但是需要理解很多基本的概念。
     http://framework.zend.com/manual/ja/zend.http.html
      

  8.   

    这个我也有查过,还在学习中。刚刚又和接口提供商那边进行联系了,他给的意见就是将附件通过字节数组进行传递。
    PHP中有对字节数组进行处理的函数吗,或者是一个类型。
      

  9.   

    你理解http协议吗?
    知道http协议中如何传输文件吗?
      

  10.   

    1. 上 google
    2. 一种方法不行,换另一种
    3. 可以考虑用序列化传递