JWo*_*ood 5 php apache connection
我有一个脚本通过PUT请求接收大文件上传.这些文件在上传时会动态完成一些处理.有时我们可以在前几个字节中检测到文件无效,因此我们会die()
收到错误消息.唯一的问题是客户端仍然发送剩余的数据,这是一个巨大的浪费.有没有办法关闭传入连接?
码:
$fp = fopen('php://input', 'rb');
// Do some data checking here
if( <invalid> ) {
fclose($fp);
die('Error');
}
Run Code Online (Sandbox Code Playgroud)
stream_socket_shutdown
看起来它可能会起作用,但它没有任何效果.
有没有办法做到这一点?即使我必须为此写一个扩展名?
您可能需要尝试以下操作,看看是否可以正确终止连接:
$fp = fopen('php://input', 'rb');
// Do some data checking here
if( <invalid> ) {
fclose($fp);
header("Content-Length: 0");
header("Connection: close");
flush();
die('Error');
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
355 次 |
最近记录: |