PHP | Función chmod()

La función chmod() en PHP es una función incorporada que se usa para cambiar el modo de un archivo específico a un modo específico proporcionado por el usuario. 
La función chmod() cambia los permisos del archivo especificado y devuelve verdadero en caso de éxito y falso en caso de falla.

Sintaxis: 

bool chmod ( string $filename, int $mode )

Parámetros usados: 
La función chmod() en PHP acepta dos parámetros que son nombre de archivo y modo.  

  1. $filename : Especifica el archivo cuyos permisos se deben cambiar.
  2. $mode : se utiliza para especificar los nuevos permisos.
    Los parámetros de $mode constan de cuatro valores numéricos donde el primer valor siempre es cero, el segundo valor especifica los permisos para el propietario, el tercer valor especifica los permisos para el grupo de usuarios del propietario y el cuarto valor especifica los permisos para todos los demás. 
    Hay tres valores posibles y para establecer varios permisos se pueden agregar los siguientes valores. 
    • 1 = permisos de ejecución
    • 2 = permisos de escritura
    • 4 = permisos de lectura

Valor devuelto: Devuelve verdadero en caso de ejecución exitosa y falso en caso de falla.

Errores y excepciones :  

  1. La función chmod() en PHP no funciona para archivos remotos. Solo funciona en archivos a los que puede acceder el sistema de archivos del servidor.
  2. Si se utilizan comillas alrededor del parámetro $mode, por ejemplo, chmod (archivo.txt, “0744”), entonces PHP realizará una conversión implícita al tipo de datos entero.

Ejemplos:  

Input : chmod("gfg.txt", 0600);
Output : true

Input : chmod("gfg.txt", 0644);
Output : true

Input : chmod("gfg.txt", 0755);
Output : true

Los siguientes programas ilustran la función chmod() en PHP:

Programa 1 :  

PHP

<?php
 
// Read and write permission to owner
chmod("gfg.txt", 0600);
 
?>

Producción: 

true

Programa 2

PHP

<?php
 
// Read and write permission to owner,
// and read permission to everyone else
chmod("gfg.txt", 0644);
 
?>

Producción: 

true

Programa 3

PHP

<?php
 
// All permissions to owner, read and
// execute permissions to everyone else
chmod("gfg.txt", 0755);
 
?>

Producción: 

true

Referencia:  
http://php.net/manual/en/function.chmod.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 *