PHP | Función fstat( )

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *