2013-07-23 5 views
0

Я работаю с chdir(), и это мой первый раз, и у меня возникают проблемы при изменении каталога.PHP - chdir() сохранить новый каталог

Ну, когда я меняю каталог, я использую chdir (имя_каталога); но затем, когда я проверяю текущий каталог или если я пытаюсь получить доступ к другому каталогу, который существует в каталоге, который я вводил в первый раз, у меня есть ошибка, потому что фактический каталог не изменился.

EDIT: Извините, показать любой код, но я нашел решение. Я создаю $ _SESSION для хранения текущего каталога и нового каталога при его изменении.

if(!isset($_SESSION['dir'])) { 
     chdir("../../filesystem"); 
     $_SESSION['dir'] = getcwd(); 
    } else { 
     chdir($_SESSION['dir']); 
    } 
+0

Попробуйте добавить 'ini_set ('display_errors', 'On');' вверху вашего PHP-скрипта или проверить журнал ошибок сервера; вызов 'chdir', вероятно, терпит неудачу, и обработка ошибок PHP настолько ужасна, что в конфигурации по умолчанию он не станет рассказывать вам об этом, если вы не укажете, что хотите получать уведомления. –

+3

Код! Код! Код! – Charlie

+0

Если вы используете chdir для исправления проблем с относительным путем, вы, вероятно, просто ухудшаете ситуацию. Вы собираетесь сломать все, что в настоящее время разрешается правильно. – Orangepill

ответ

2

Проверено ли вас на успех/неудачу? например:

$result = chdir('newdir'); 
if ($result === false) { 
    die("Could not chdir()"); 
} 
Смежные вопросы