PharFileInfo::chmod

(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 1.0.0)

PharFileInfo::chmodEsteblecer los bits de permiso específicos del fichero

Descripción

public PharFileInfo::chmod ( int $permissions ) : void

PharFileInfo::chmod() permite el ajuste del bit de permiso ejecutable de un fichero, así como el bit de sólo lectura. El bit de escritura se ignora, y se establece en tiempo de ejecución basándose en la variable INI phar.readonly. Al igual que con toda la funcionalidad que modifica el contenido de un Phar, la variable INI phar.readonly debe estar desactivada para poder realizar esto si el fichero está dentro de un archivo Phar. Los ficheros dentro de archivos PharData no tienen esta restricción.

Parámetros

permissions

Los permisos (véase chmod())

Valores devueltos

No devuelve ningún valor.

Ejemplos

Ejemplo #1 Un ejemplo de PharFileInfo::chmod()

<?php
// asegurarse de que no existe
@unlink('nuevo_phar.phar');
try {
    
$p = new Phar('nuevo_phar.phar'0'nuevo_phar.phar');
    
$p['fichero.sh'] = '#!/usr/local/lib/php
    <?php echo "hi"; ?>'
;
    
// establecer el bit ejecutable
    
$p['fichero.sh']->chmod(0555);
    
var_dump($p['fichero.sh']->isExecutable());
} catch (
Exception $e) {
    echo 
'No se pudo crear/modificar el phar: '$e;
}
?>

El resultado del ejemplo sería:

bool(true)