(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
PharFileInfo::chmod — Fija los bits de permiso específicos de los ficheros
PharFileInfo::chmod() permite fijar los bits de ejecución de los ficheros, así como los de solo lectura. Los de escritura son ignorados ya que se fijan al inicio por la variable INI phar.readonly. Al igual que con todas las funcionalidades que modifican el contenido de un phar, la variable INI phar.readonly debe estar en off para tener éxito si el fichero se encuentra dentro de un archivo Phar. Los ficheros dentro de un archivo PharData no tienen esta restricción.
No se retorna ningún valor.
Ejemplo #1 Un ejemplo con PharFileInfo::chmod()
<?php
// se asegura de que el phar no exista
@unlink('nouveauphar.phar');
try {
$p = new Phar('nouveauphar.phar', 0, 'nouveauphar.phar');
$p['fichier.sh'] = '#!/usr/local/lib/php
<?php echo "salut"; ?>';
// establece el bit de ejecución
$p['fichier.sh']->chmod(0555);
var_dump($p['fichier.sh']->isExecutable());
} catch (Exception $e) {
echo 'No puede crear/modificar el phar: ', $e;
}
?>
El ejemplo anterior mostrará :
bool(true)