【发布时间】:2018-02-05 04:27:01
【问题描述】:
我正在尝试使用 PHP 通过 TCP 套接字发送 .BIN 文件。这就是我所拥有的:
$fp = fsockopen("127.0.0.1", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
fwrite($fp, "You message");
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
我不确定如何发送 BIN 文件,并且在测试它时,页面只是无限循环。
有人可以帮助我吗?有没有更好的方法使用 PHP 通过 TCP 发送文件?
【问题讨论】:
-
您打开了一个文件资源(要写入的套接字),但您的循环看起来像是从另一个(可能是 bin 文件)读取。使用 fopen() 打开 bin 文件,并在循环中将内容写入套接字。
-
@RichGoldMD 我试图理解你的意思。你有一个编码示例给我,这样我就可以完全理解你要指出的内容?
-
在下面查看我的答案