Я пытаюсь изменить путь файла (сохраненного в каталоге /foo/bar) к корню
например
www.example.com/foo/bar/user.php
в
www.example.com/user.php
использование функции chroot()
<?php
chroot("/foo/bar/user.php");
$n=getcwd();
echo $n;
он не работает, я получаю следующую ошибку php:
call to undefined function chroot()
Я использую php 5.3 *, но я также проверил его на 5. 4+, по-прежнему та же ошибка. Я не уверен, что это из-за версий или чего-то еще,
Пожалуйста помоги!
Обратите внимание на следующую страницу документа:
Эта функция доступна только для систем GNU и BSD и только при использовании CLI, CGI или Embed SAPI. Кроме того, для этой функции требуются привилегии root.
Вы пытаетесь использовать его на платформе Windows? Если так, это не сработает.
chroot
. То, что вы пытались сделать с этим, не имеет смысла. Аргумент должен быть каталогом, а вы, похоже, даете ему имя файла. И в корне ни одного из стандартов, с которыми я сталкивался, нетfoo
, поэтому данный путь не существовал бы в любом случае.