PHP | Función chroot()

La función chroot() en PHP es una función incorporada que se usa para cambiar el directorio raíz del proceso actual a directorio. La función chroot() cambia el directorio de trabajo actual a “/”. La función chroot() solo está disponible para los sistemas GNU y BSD, y solo cuando el usuario usa CLI, CGI o Embed SAPI. Aparte de esto, la función chroot() también requiere privilegios de root para funcionar.

Sintaxis:

chroot($directory)

Parámetros utilizados: la función chroot() en PHP acepta solo un parámetro como se describe a continuación.

  • $directory : Es un parámetro obligatorio que especifica la nueva ruta a la que se debe cambiar el directorio raíz.

Valor devuelto: Devuelve True en caso de éxito y False en caso de error.

Errores y excepciones :

  1. La función chroot() aún no está disponible en las plataformas de Windows.
  2. Aparte de GNU y BSD, la función chroot() también está disponible en las plataformas SVR4.

Los siguientes programas ilustran la función chroot():

Programa 1:

<?php
  
// Changing root directory
chroot("/path/gfg/chroot/");
  
// displaying current directory
echo getcwd();
?>

Producción:

/

Programa 2:

<?php
// Changing root directory
$flag = chroot("path/gfg/chroot/");
if($flag == true) 
{ 
   echo("Root Directory Has Been Successfully Changed");
} 
else 
{
   echo("Root Directory Cannot Be Changed");
} 
?>

Producción:

Root Directory Has Been Successfully Changed

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