PHP chroot()函数与示例

PHPchroot()方法

chroot的完整格式为“ Change Root”函数chroot()用于更改根目录,并且还将当前工作目录更改为” /“

语法:

    chroot(directory);

参数:

  • directory –它定义了新的根目录。

返回值:

如果根目录成功更改,则返回布尔值“ TRUE”;如果根目录未更改,则返回“ FALSE”。

注意:

chroot()在Windows PHP安装中不起作用。根据参考手册,仅当在CLI / CGI / Embedded SAPI中使用时,该功能仅在PHP上可用。

chroot()函数需要根特权。请参考官方php.net手动尝试此功能之前,PHPchroot()函数

对于此功能可能造成的任何损害,我们概不负责。

以下是程序的示例输出,

    When Success:
    /
    root directory is changed...
    /home/folder1

    When fail:
    /
    root directory is not changed...

示例:更改root导演的PHP代码

<?php
echo getcwd();

//建立目录
mkdir("/home/folder1");

//更改根目录
$ret_value = chroot("/home/folder1");

if($ret_value == true)
    echo "root directory is changed...";
else    
    echo "root directory is not changed...";

//获取当前目录
echo getcwd();
?>

输出结果

root directory is changed...
/home/folder1

参考:PHPchroot()函数