PHP通过TCP套接字发送文件

时间:2017-08-27 22:26:30

标签: php sockets tcp

我正在尝试使用PHP通过TCP套接字发送.BIN文件。这就是我所拥有的:

/{IF(?!.*{IF).*?{ENDIF}/

我不确定如何发送BIN文件,在测试时,页面无限循环。

有人能帮助我吗?有没有更好的方法使用PHP通过TCP发送文件?

1 个答案:

答案 0 :(得分:1)

您需要2个文件资源,但只打开出站资源:

$fp = fsockopen("127.0.0.1", 80, $errno, $errstr, 30);
$fb_bin = fopen("myfile.bin", 'rb'); 
// TODO error test $fp_bin

if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    // fwrite($fp, "You message");
    while (!feof($fp_bin)) {
        fwrite($fp, fread($fp_bin, 128)); // ? use a larger value
        // TODO Error test the read and write operations
    }
    fclose($fp);
    fclose($fp_bin);
}