PHP 8.5.0 Alpha 2 available for testing

PharFileInfo::chmod

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

PharFileInfo::chmodFija los bits de permiso específicos de los ficheros

Descripción

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

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.

Parámetros

perms

Los permisos (ver chmod())

Valores devueltos

No se retorna ningún valor.

Ejemplos

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)

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top