Использование chdir с абсолютным путем

#php #chdir

#php #chdir

Вопрос:

Я пытаюсь использовать chdir внутри функции, которая записывает и сохраняет файл. Если я попытаюсь записать файл в соседнюю папку, например, «bins», например:

 $location = 'bins';
chdir($location);
  

затем все работает нормально, и файлы записываются и помещаются в папку bins. Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно сохранить файлы на другой диск, например:

 $location = 'I:/directory/test/'
chdir($location);
  

но когда я использую абсолютный путь, как указано выше, я получаю это сообщение об ошибке:

 Warning: chdir(): No such file or directory (errno 2) in index.php on line 586
  

Может кто-нибудь объяснить, что я делаю не так и как я могу это исправить, пожалуйста?

Спасибо за любую помощь

Ответ №1:

  1. нет смысла использовать chdir() для сохранения файла. просто добавьте путь к файлу с помощью $location .
  2. chdir также принимает абсолютные пути, поэтому с данным путем действительно что-то не так. дважды проверьте это

Комментарии:

1. Возможно, было бы разумным решением также использовать realpath() .

2. Это отвечает на проблему OP, но не на вопрос в названии. Таким образом, это бесполезно для всех тех, кто находит страницу по названию, включая поисковые запросы Google.

3. @dotancohen нет ни одной проблемы с использованием chdir с абсолютными путями.