Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

eio_grp(3) [php man page]

EIO_GRP(3)								 1								EIO_GRP(3)

eio_grp - Createsa request group.

SYNOPSIS
resource eio_grp (callable $callback, [string $data = NULL]) DESCRIPTION
eio_grp(3) creates a request group. PARAMETERS
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_grp(3) returns request group resource on success or FALSE on error. EXAMPLES
Example #1 eio_grp(3) example <?php $temp_filename = dirname(__FILE__) ."/eio-file.tmp"; $fp = fopen($temp_filename, "w"); fwrite($fp, "some data"); fclose($fp); $my_file_fd = NULL; /* Is called when the group requests are done */ function my_grp_done($data, $result) { // Remove the file, if it still exists @unlink($data); } /* Is called when the temporary file is opened */ function my_grp_file_opened_callback($data, $result) { global $my_file_fd, $grp; $my_file_fd = $result; $req = eio_read($my_file_fd, 4, 0, EIO_PRI_DEFAULT, "my_grp_file_read_callback"); eio_grp_add($grp, $req); } /* Is called when the file is read */ function my_grp_file_read_callback($data, $result) { global $my_file_fd, $grp; var_dump($result); // Create request to close the file $req = eio_close($my_file_fd); // Add request to the group eio_grp_add($grp, $req); } // Create request group $grp = eio_grp("my_grp_done", $temp_filename); // Create request $req = eio_open($temp_filename, EIO_O_RDWR | EIO_O_APPEND , NULL, EIO_PRI_DEFAULT, "my_grp_file_opened_callback", NULL); // Add request to the group eio_grp_add($grp, $req); // Process requests eio_event_loop(); ?> The above example will output something similar to: string(4) "some" SEE ALSO eio_grp_cancel, eio_grp_add. PHP Documentation Group EIO_GRP(3)

Check Out this Related Man Page

EIO_RENAME(3)								 1							     EIO_RENAME(3)

eio_rename - Change the name or location of a file.

SYNOPSIS
resource eio_rename (string $path, string $new_path, [int $pri = EIO_PRI_DEFAULT], [callable $callback = NULL], [mixed $data = NULL]) DESCRIPTION
eio_rename(3) renames or moves a file to new location. PARAMETERS
o $path - Source path o $new_path - Target path 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_rename(3) returns request resource on success or FALSE on error. EXAMPLES
Example #1 eio_rename(3) example <?php $filename = dirname(__FILE__)."/eio-temp-file.dat"; touch($filename); $new_filename = dirname(__FILE__)."/eio-temp-file-new.dat"; function my_rename_cb($data, $result) { global $filename, $new_filename; if ($result == 0 && !file_exists($filename) && file_exists($new_filename)) { @unlink($new_filename); echo "eio_rename_ok"; } else { @unlink($filename); } } eio_rename($filename, $new_filename, EIO_PRI_DEFAULT, "my_rename_cb", $filename); eio_event_loop(); ?> The above example will output something similar to: eio_rename_ok PHP Documentation Group EIO_RENAME(3)
Man Page