eio_statvfs
(PECL eio >= 0.0.1dev)
eio_statvfs — Récupère les statistiques du système de fichiers
Description
eio_statvfs() retourne les informations quant
aux statistiques du système de fichiers dans l'argument
result de la fonction de rappel
callback
Liste de paramètres
-
path -
Nom du chemin d'un fichier contenu dans le système de fichiers monté
-
pri -
La priorité de la requête :
EIO_PRI_DEFAULT,EIO_PRI_MIN,EIO_PRI_MAX, ouNULL. SiNULLest passé, le paramètrepri, en interne, est défini àEIO_PRI_DEFAULT.-
data -
représente les données personnalisées passées à la requête.
-
result -
représente la valeur résultante spécifique à la requête ; basiquement, la valeur retournée par l'appel système correspondant.
-
req -
est la ressource optionnelle de la requête qui peut être utilisée avec les fonctions comme eio_get_last_error()
-
-
callback -
La fonction de rappel
callbackest appelée lorsque la requête est terminée. Elle doit correspondre au prototype suivant :void callback(mixed $data, int $result[, resource $req]);
-
data -
Variables arbitraires à passer à la fonction de rappel
callback.
Valeurs de retour
eio_statvfs() retourne la ressource demandée
en cas de succès, ou FALSE si une erreur survient.
En cas de succès, l'argument result de la fonction
de rappel callback recevra les données sous la forme
d'un tableau.
Exemples
Exemple #1 Exemple avec eio_statvfs()
<?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(); ?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
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)
}
