(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
PharFileInfo::chmod — Esteblecer los bits de permiso específicos del fichero
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.
No devuelve ningún valor.
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)