EIO_STATVFS(3) 1 EIO_STATVFS(3)eio_statvfs - Get file system statisticsSYNOPSIS
resource eio_statvfs (string $path, int $pri, callable $callback, [mixed $data])
DESCRIPTION eio_statvfs(3) returns file system statistics information in $result argument of $callback
PARAMETERS
o $path
- Pathname of any file within the mounted file system
o $pri
-The request priority: EIO_PRI_DEFAULT, EIO_PRI_MIN, EIO_PRI_MAX, or NULL. If NULL passed, $pri internally is set to
EIO_PRI_DEFAULT.
o $callback
-$callback function is called when the request is done. It should match the following prototype:
void callback(mixed $data, int $result[, resource $req]);
o $data
-is custom data passed to the request.
o $result
-request-specific result value; basically, the value returned by corresponding system call.
o $req
-is optional request resource which can be used with functions like eio_get_last_error(3)
o $data
- Arbitrary variable passed to $callback.
RETURN VALUES eio_statvfs(3) returns request resource on success or FALSE on error. On success assigns $result argument of $callback to an array.
EXAMPLES
Example #1
eio_statvfs(3) example
<?php
$tmp_filename = '/tmp/eio-file.tmp';
touch($tmp_filename);
function my_statvfs_callback($data, $result) {
var_dump($data);
var_dump($result);
@unlink($data);
}
eio_statvfs($tmp_filename, EIO_PRI_DEFAULT, "my_statvfs_callback", $tmp_filename);
eio_event_loop();
?>
The above example will output something similar to:
string(17) "/tmp/eio-file.tmp"
array(11) {
["f_bsize"]=>
int(4096)
["f_frsize"]=>
int(4096)
["f_blocks"]=>
int(262144)
["f_bfree"]=>
int(262111)
["f_bavail"]=>
int(262111)
["f_files"]=>
int(1540815)
["f_ffree"]=>
int(1540743)
["f_favail"]=>
int(1540743)
["f_fsid"]=>
int(0)
["f_flag"]=>
int(4102)
["f_namemax"]=>
int(255)
}
PHP Documentation Group EIO_STATVFS(3)
Check Out this Related Man Page
EIO_READ(3) 1 EIO_READ(3)eio_read - Read from a file descriptor at given offset.SYNOPSIS
resource eio_read (mixed $fd, int $length, int $offset, int $pri, callable $callback, [mixed $data = NULL])
DESCRIPTION eio_read(3) reads up to $length bytes from $fd file descriptor at $offset. The read bytes are stored in $result argument of $callback.
PARAMETERS
o $fd
- Stream, Socket resource, or numeric file descriptor
o $length
- Maximum number of bytes to read.
o $offset
- Offset within the file.
o $pri
-The request priority: EIO_PRI_DEFAULT, EIO_PRI_MIN, EIO_PRI_MAX, or NULL. If NULL passed, $pri internally is set to
EIO_PRI_DEFAULT.
o $callback
-$callback function is called when the request is done. It should match the following prototype:
void callback(mixed $data, int $result[, resource $req]);
o $data
-is custom data passed to the request.
o $result
-request-specific result value; basically, the value returned by corresponding system call.
o $req
-is optional request resource which can be used with functions like eio_get_last_error(3)
o $data
- Arbitrary variable passed to $callback.
RETURN VALUES eio_read(3) stores read bytes in $result argument of $callback function.
EXAMPLES
Example #1
eio_read(3) example
<?php
// Open a temporary file and write some bytes there
$temp_filename = "eio-temp-file.tmp";
$fp = fopen($temp_filename, "w");
fwrite($fp, "1234567890");
fclose($fp);
/* Is called when eio_read() is done */
function my_read_cb($data, $result) {
global $temp_filename;
// Output read bytes
var_dump($result);
// Close file
eio_close($data);
eio_event_loop();
// Remove temporary file
@unlink($temp_filename);
}
/* Is called when eio_open() is done */
function my_file_opened_callback($data, $result) {
// $result should contain the file descriptor
if ($result > 0) {
// Read 5 bytes starting from third
eio_read($result, 5, 2, EIO_PRI_DEFAULT, "my_read_cb", $result);
eio_event_loop();
} else {
// eio_open() failed
unlink($data);
}
}
// Open the file for reading and writing
eio_open($temp_filename, EIO_O_RDWR, NULL,
EIO_PRI_DEFAULT, "my_file_opened_callback", $temp_filename);
eio_event_loop();
?>
The above example will output something similar to:
string(5) "34567"
SEE ALSO eio_open, eio_write, eio_close, eio_event_loop.PHP Documentation Group EIO_READ(3)