最近遇到一个烦心的问题,就是将附件以字节流数组的形式进行传递,但不知道应该怎么做了。
现在要传递一个附件到另一个服务器上,并且要将附件通过字节流数组的形式进行传递,网上搜索了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”就是最后需要的字节流数组,各位,帮帮忙,救命啊!
现在要传递一个附件到另一个服务器上,并且要将附件通过字节流数组的形式进行传递,网上搜索了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”就是最后需要的字节流数组,各位,帮帮忙,救命啊!
$tobyte=fopen('d://tmp.txt','w');
stream_copy_to_stream($src, $tobyte, 1024); 這樣d://tmp.txt保存的是d://tmp.jpg字節流,隨你怎麼操作另:建議看下PHP的Stream Function
PHP操作數據比較簡單
用php传送2进制数据肯定是没问题,关键看你服务器接口是什么。
lz可以用php调用curl命令向服务器发送文件
更灵活的应用:
lz可以使用Zend_Http,发送http客户信息,更适合习惯于OOP开发思想的。但是需要理解很多基本的概念。
http://framework.zend.com/manual/ja/zend.http.html
PHP中有对字节数组进行处理的函数吗,或者是一个类型。
知道http协议中如何传输文件吗?
2. 一种方法不行,换另一种
3. 可以考虑用序列化传递