Method _Stdio.Fd()->close()

Method close

int close()
int close(string direction)


Close a file or stream.

If direction is not specified, both the read and the write direction are closed. Otherwise only the directions specified is closed.


Returns 1 if the file or stream now is closed in all directions, and 0 otherwise.


An exception is thrown if an I/O error occurs.

The default behaviour for sockets is typically to flush buffered data in the background, but this can be changed with linger().


close() has no effect if this file object has been associated with an already opened file, i.e. if open() was given an integer as the first argument.

See also

linger(), open(), open_socket()