Saltar al contenido

stat()

Introducción

En PHP, la función stat() se utiliza para obtener información sobre un archivo. Es una función útil para trabajar con archivos en tus scripts de PHP. En este artículo, cubriremos todo lo que necesitas saber sobre la función stat(), incluyendo su sintaxis, parámetros y ejemplos de cómo se puede usar.

Comprender la función stat()

La función stat() en PHP se utiliza para obtener información sobre un archivo. Toma un único parámetro, que es el nombre del archivo.

Cuando usas stat(), PHP recupera información sobre el archivo, como su tamaño, permisos y hora de modificación. Ten en cuenta que stat() devuelve false si el archivo no se puede acceder, por lo que siempre debes verificar el valor de retorno antes de usar el array resultante. Además, stat() sigue los enlaces simbólicos; usa lstat() si necesitas metadatos sobre el enlace en sí en lugar de su destino.

Sintaxis de la función stat()

La sintaxis de la función stat() es la siguiente:

Sintaxis de la función stat()

php
stat($filename);

Aquí, $filename es el nombre del archivo.

Ejemplos de uso de stat()

Veamos un ejemplo de cómo se puede usar la función stat() en PHP.

Ejemplo 1: Obtener información sobre un archivo

Ejemplos de uso de stat() en PHP

php
<?php

$file_info = stat('example.txt');
if ($file_info === false) {
    echo 'File not found or inaccessible.';
    exit;
}
echo 'File size: ' . $file_info['size'] . ' bytes';
echo 'File permissions: ' . decoct($file_info['mode'] & 0777);
echo 'Last modified: ' . date('F d Y H:i:s', $file_info['mtime']);

Este ejemplo obtiene información sobre el archivo example.txt utilizando la función stat() y muestra su tamaño, permisos y última hora de modificación.

Conclusión

La función stat() en PHP es una herramienta confiable para obtener metadatos de archivos. Esperamos que este artículo te haya dado una mejor comprensión de cómo funciona stat() y cómo se puede usar en tus propios proyectos.

Práctica

¿De qué es capaz la función stat() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.