PHP套接字编程传输的图像已损坏

时间:2011-06-19 05:15:28

标签: php sockets

我有PHP 套接字客户端,可将image (BMP)转移到套接字服务器

$host="127.0.0.1" ;
$port=8000;
$timeout=30;
$socket=fsockopen($host,$port,$errnum,$errstr,$timeout) ;


$bmp=file_get_contents("C:/Image.bmp");
$bytesWritten = fwrite($socket, $bmp);
fclose($socket);

传输的图片始终已损坏,一半流式传输并显示错误消息

Fatal error: Maximum execution time of 60 seconds exceeded 

我从localhost转移到localhost;)我有一个 ASP.NET 应用程序,它以毫秒为单位做同样的事情!那么为什么不 PHP ?为什么需要很长时间?

我认为与file_get_contents有一些关系,它代表了BLOB代表PHP使用{{1}}中的 FileStream 的方法?

知道如何在不破坏的情况下传输文件吗?

1 个答案:

答案 0 :(得分:1)

file_get_contents返回一个字符串。我想你想改用fread

示例:

$filename = "c:\\files\\somepic.gif";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);