我有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 的方法?
知道如何在不破坏的情况下传输文件吗?
答案 0 :(得分:1)
file_get_contents
返回一个字符串。我想你想改用fread
。
示例:
$filename = "c:\\files\\somepic.gif";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);