La función fstat() en PHP es una función incorporada que se utiliza para devolver información sobre un archivo abierto. El nombre del archivo se envía como parámetro a la función fstat() y devuelve una array con los siguientes elementos:
Numérico | De asociación | Descripción |
---|---|---|
0 | desarrollador | Número del dispositivo |
1 | Ino | número de iNode* |
2 | modo | modo de protección de iNode |
3 | enlace | número de enlaces |
4 | fluido | ID de usuario del propietario* |
5 | Gid | groupid del propietario |
6 | rdev | tipo de dispositivo, si es un dispositivo iNode |
7 | Talla | tamaño en bytes |
8 | un momento | hora del último acceso (marca de tiempo de Unix) |
9 | mtime | hora de la última modificación (marca de tiempo de Unix) |
10 | ctime | hora del último cambio de iNode (marca de tiempo de Unix) |
11 | tamaño negro | tamaño de bloque del sistema de archivos IO ** |
12 | bloques | número de bloques de 512 bytes asignados ** |
La función fstat() recopila las estadísticas del archivo abierto por el identificador del puntero de archivo. La función fstat() es similar a la función stat() excepto que opera en un puntero de archivo abierto en lugar de un nombre de archivo.
Sintaxis:
array fstat ( $file )
Parámetros: La función fstat() en PHP acepta solo un parámetro.
- $archivo: Es un parámetro obligatorio que especifica el archivo.
Valor de retorno: Devuelve una array en caso de éxito con los elementos mencionados anteriormente.
Excepciones:
- Los resultados de esta función diferirán de un servidor a otro. La array puede contener el índice numérico, el índice de nombres o ambos.
- La función fstat() es similar a la función stat() , excepto que con esta función el archivo debe estar abierto.
- un elemento atime no se actualizará mediante un simple acceso de lectura al archivo.
Los siguientes programas ilustran la función fstat() :
Programa 1:
<?php // Opening a file $myfile = fopen("gfg.txt", "r"); // printing the stats of the opened file print_r(fstat($myfile)); // closing the file fclose($myfile); ?>
Producción:
Array ( [0] => 0 [1] => 0 [2] => 33206 [3] => 1 [4] => 0 [5] => 0 [6] => 0 [7] => 92 [8] => 1141633430 [9] => 1141298003 [10] => 1138609592 [11] => -1 [12] => -1 [dev] => 0 [ino] => 0 [mode] => 33206 [nlink] => 1 [uid] => 0 [gid] => 0 [rdev] => 0 [size] => 92 [atime] => 1141633430 [mtime] => 1141298003 [ctime] => 1138609592 [blksize] => -1 [blocks] => -1 )
Programa 2:
<?php // Opening a file $myfile = fopen("gfg.txt", "r"); // printing the associative part of the output array $mystat = fstat($myfile); print_r(array_slice($mystat, 13)); // closing the file fclose($myfile); ?>
Producción:
Array ( [dev] => 771 [ino] => 488704 [mode] => 33188 [nlink] => 1 [uid] => 0 [gid] => 0 [rdev] => 0 [size] => 1114 [atime] => 1061067181 [mtime] => 1056136526 [ctime] => 1056136526 [blksize] => 4096 [blocks] => 8 )
Referencia: http://php.net/manual/en/function.fstat.php
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA