PHP | chroot()函数

PHP中的chroot()函数是一个内置函数,用于将当前进程的根目录更改为directory。函数的作用是:将当前工作目录改为“/”。chroot()函数仅适用于GNU和BSD系统,并且仅当用户使用CLI、CGI或嵌入式SAPI时可用。除此之外,chroot()函数还需要根权限才能运行。

null

语法:

chroot($directory)

使用的参数: PHP中的chroot()函数只接受一个参数,如下所述。

  • $directory :这是一个强制参数,用于指定根目录必须更改到的新路径。

返回值: 成功时返回True,失败时返回False。

错误和例外 :

  1. chroot()函数在windows平台上还不可用。
  2. 除了GNU和BSD之外,SVR4平台上还提供了chroot()函数。

下面的程序演示了chroot()函数:

项目1:

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


输出:

/

项目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" );
}
?>


输出:

Root Directory Has Been Successfully Changed

参考: http://php.net/manual/en/function.chroot.php

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享