downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

eio_fstatvfs> <eio_fdatasync
[edit] Last updated: Fri, 25 May 2012

view this page in

eio_fstat

(PECL eio >= 0.0.1dev)

eio_fstatRécupère le statut d'un fichier

Description

resource eio_fstat ( int $fd , int $pri , callable $callback [, mixed $data ] )

eio_fstat() retourne les informations quant au statut d'un fichier dans l'argument result de la fonction de rappel callback

Liste de paramètres

fd

Le descripteur de fichier.

pri

La 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($data, $result);
$data correspond aux données personnalisées passées à la requête. $result contient la valeur retournée par une requête spécifique ; basiquement, la valeur retournée par l'appel système correspondant.

data

Variables arbitraires à passer à la fonction de rappel callback.

Valeurs de retour

eio_busy() retourne la ressource demandée en cas de succès, ou FALSE si une erreur survient.

Exemples

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($resultEIO_PRI_DEFAULT"my_res_cb"$d);
 
// Exécute les demandes
 
eio_event_loop();
}

// Ouvre le fichier temporaire
eio_open($tmp_filenameEIO_O_RDONLYNULLEIO_PRI_DEFAULT,
  
"my_open_cb"$tmp_filename);
eio_event_loop();
?>

L'exemple ci-dessus va afficher quelque chose de 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)
}

Voir aussi

  • eio_lstat
  • eio_stat


add a note add a note User Contributed Notes eio_fstat
There are no user contributed notes for this page.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites