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 :
- La función chroot() aún no está disponible en las plataformas de Windows.
- 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