Saltar al contenido

fileperms()

¿Qué es la función fileperms()?

La función fileperms() es una función integrada de PHP que devuelve los permisos de un archivo. Esta función devuelve los permisos como un número entero decimal que representa el modo de archivo de Unix. Para ver los permisos en notación octal, puedes usar sprintf('%o', fileperms($filename)).

Aquí está la sintaxis básica de la función fileperms():

La sintaxis de PHP de fileperms()

php
fileperms(filename);

Donde filename es el nombre del archivo que se va a verificar.

¿Cómo usar la función fileperms()?

Usar la función fileperms() es sencillo. Sigue estos pasos:

  1. Llama a la función fileperms(), pasando el nombre del archivo que deseas verificar.
  2. La función devolverá los permisos del archivo como un número entero decimal. Usa sprintf('%o', ...) para convertirlo a notación octal y facilitar su lectura.

Aquí tienes un fragmento de código de ejemplo que demuestra cómo usar la función fileperms():

php
<?php

$filename = 'myfile.txt';

if (file_exists($filename)) {
    $permissions = fileperms($filename);
    echo "The file $filename has permissions " . sprintf('%o', $permissions);
} else {
    echo "File not found.";
}

En este ejemplo, verificamos si el archivo myfile.txt existe para evitar advertencias, luego obtenemos sus permisos. La llamada sprintf('%o', $permissions) convierte el modo Unix decimal en una cadena octal estándar (por ejemplo, 0644 para archivos normales o 0755 para directorios). Puedes interpretar los dígitos octales como permisos de propietario, grupo y otros, respectivamente.

Conclusión

La función fileperms() es una herramienta útil en PHP para verificar los permisos de un archivo. Siguiendo los pasos descritos en esta guía, puedes usar fácilmente la función fileperms() en tus proyectos de PHP para verificar los permisos de los archivos.

Práctica

¿Cuáles de las siguientes afirmaciones sobre los permisos de archivos en PHP son verdaderas?

¿Te resulta útil?

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