(PECL eio >= 0.0.1dev)
eio_fstat — Récupère le statut d'un fichier
   eio_fstat() retourne les informations quant au
   statut d'un fichier dans l'argument result
   de la fonction de rappel callback
  
fdUn flux, une ressource de socket, ou un descripteur de fichier.
priLa priorité de la requête : EIO_PRI_DEFAULT, EIO_PRI_MIN, EIO_PRI_MAX, ou null.
Si null est passé, le paramètre pri, en interne, est défini à
EIO_PRI_DEFAULT.
callback
La fonction de rappel callback
est appelée lorsque la requête est terminée.
Elle doit correspondre au prototype suivant : 
void callback(mixed $data, int $result[, resource $req]);
datareprésente les données personnalisées passées à la requête.
resultreprésente la valeur résultante spécifique à la requête ; basiquement, la valeur retournée par l'appel système correspondant.
reqest la ressource optionnelle de la requête qui peut être utilisée avec les fonctions comme eio_get_last_error()
data
      Variables arbitraires à passer à la fonction de rappel
      callback.
     
   eio_busy() retourne la ressource
   demandée en cas de succès, ou false si une erreur survient.
  
Exemple #1 eio_lstat() example
<?php
// Crée un fichier temporaire
$tmp_filename = dirname(__FILE__) ."/eio-file.tmp";
touch($tmp_filename);
/* Sera appelé lorsque la fonction eio_fstat() aura terminé */
function my_res_cb($data, $result) {
 // Devrait afficher un tableau contenant les informations de statut
 var_dump($result);
 if ($data['fd']) {
  // Ferme le fichier temporaire
  eio_close($data['fd']);
  eio_event_loop();
 }
 // Supprime le fichier temporaire
 @unlink($data['file']);
}
/* Sera appelé lorsque la fonction eio_open() aura terminé */
function my_open_cb($data, $result) {
 // Prépare les données pour la fonction de rappel
 $d = array(
  'fd'  => $result,
  'file'=> $data
 );
 // Demande les informations de statut
 eio_fstat($result, EIO_PRI_DEFAULT, "my_res_cb", $d);
 // Exécute les demandes
 eio_event_loop();
}
// Ouvre le fichier temporaire
eio_open($tmp_filename, EIO_O_RDONLY, NULL, EIO_PRI_DEFAULT,
  "my_open_cb", $tmp_filename);
eio_event_loop();
?>
Résultat de l'exemple ci-dessus est similaire à :
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)
}