eio_statvfs

(PECL eio >= 0.0.1dev)

eio_statvfsObtener las estadísticas del sistema de ficheros

Descripción

eio_statvfs ( string $path , int $pri , callable $callback [, mixed $data ] ) : resource

eio_statvfs() devuelve la información de las estadísticas del sistema de ficheros en el argumento result de callback

Parámetros

path

El nombre de ruta de cualquier fichero dentro del sistema de ficheros montado

pri

La prioridad de petición: EIO_PRI_DEFAULT, EIO_PRI_MIN, EIO_PRI_MAX, o NULL. Si se pasa NULL, pri es establecido internamente a EIO_PRI_DEFAULT.

callback

La función callback es llamada cuando la petición está hecha. Debería seguir el siguiente prototipo:

void callback(mixed $data, int $result[, resource $req]);
data

son datos personalizados pasados a la petición.

result

es el valor del resultado específico de la petición; básicamente, el valor devuelto por la correspondiente llamada al sistema.

req

es el recurso de petición opcional que puede usarse con funciones como eio_get_last_error()

data

Variable arbitraria pasada a callback.

Valores devueltos

eio_statvfs() devuelve un recurso de petición en caso de éxito o FALSE en caso de error. En caso de éxito asigna el argumento result de callback a un array.

Ejemplos

Ejemplo #1 Ejemplo de eio_statvfs()

<?php
$nombre_fichero_temp 
'/tmp/fichero-eio.tmp';
touch($nombre_fichero_temp);

function 
mi_llamada_retorno_statvfs($datos$resultado) {
    
var_dump($datos);
    
var_dump($resultado);

 @
unlink($datos);
}

eio_statvfs($nombre_fichero_tempEIO_PRI_DEFAULT"mi_llamada_retorno_statvfs"$nombre_fichero_temp);
eio_event_loop();
?>

El resultado del ejemplo sería algo similar a:

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)
}