用php传递base64编码的二进制流,win传到linux,再解码写入文件,不能用?

OSC首席键客 发布于 2013/07/24 17:34
阅读 1K+
收藏 0
PHP

用php传递base64编码的二进制流,win传到linux,再解码写入文件,不能用?

我写的代码如下:

//发送端
$path = './te.jpg';
$p = fopen($path, 'rb'); //打开文件
$content = fread($p, filesize($path)); //读取文件
fclose($p);
$content = base64_encode($content); //二进制流编码成字符串

//接收端
$f = fopen('./3.png','w+b'); //新建文件
fwrite($f, base64_decode($content)); //字符串解码成二进制流并写入文件
fclose($f);
我用win在本地测试OK的,

但是跨系统类型之后就不行了,什么问题?编码问题?

加载中
0
喜欢自在
喜欢自在
解决了吗,我也遇到同样的问题了
OSC首席键客
OSC首席键客
没有!
0
开源春哥
开源春哥
不清楚为什么要这样实现。其实直接用标准的表单post不就好了吗?没有网页的表单的话,用php代码发送post请求也是可以的。有一些类库可以来做,比如snoopy。
OSC首席键客
OSC首席键客
闲的蛋疼……
返回顶部
顶部