Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
eio_fstat
(PECL eio >= 0.0.1dev)
eio_fstat — Get file status
Описание
resource eio_fstat ( int $fd , int $pri , mixed $callback [, mixed $data ] )eio_fstat() returns file status information in result argument of callback
Список параметров
fd -
The file descriptor.
pri -
Приоритет запросов: EIO_PRI_DEFAULT, EIO_PRI_MIN, EIO_PRI_MAX, или NULL. Если передан NULL, то pri устанавливается в EIO_PRI_DEFAULT.
callback -
Функция callback вызывается при завершении запроса. Она должна удовлетворять следующему прототипу:
// Create temporary file
$tmp_filename = dirname(__FILE__) ."/eio-file.tmp";
touch($tmp_filename);
/* Is called when eio_fstat() done */
function my_res_cb($data, $result) {
// Should output array with stat info
var_dump($result);
if ($data['fd']) {
// Close temporary file
eio_close($data['fd']);
eio_event_loop();
}
// Remove temporary file
@unlink($data['file']);
}
/* Is called when eio_open() done */
function my_open_cb($data, $result) {
// Prepare data for callback
$d = array(
'fd' => $result,
'file'=> $data
);
// Request stat info
eio_fstat($result, EIO_PRI_DEFAULT, "my_res_cb", $d);
// Process request(s)
eio_event_loop();
}
// Open temporary file
eio_open($tmp_filename, EIO_O_RDONLY, NULL, EIO_PRI_DEFAULT,
"my_open_cb", $tmp_filename);
eio_event_loop();
Результатом выполнения данного примера будет что-то подобное:
array(12) { ["st_dev"]=> int(2050) ["st_ino"]=> int(2489159) ["st_mode"]=> int(33188) ["st_nlink"]=> int(1) ["st_uid"]=> int(1000) ["st_gid"]=> int(100) ["st_rdev"]=> int(0) ["st_blksize"]=> int(4096) ["st_blocks"]=> int(0) ["st_atime"]=> int(1318239506) ["st_mtime"]=> int(1318239506) ["st_ctime"]=> int(1318239506) }
Смотрите также
- eio_lstat
- eio_stat
Описание на ru2.php.net
Описание на php.ru