#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:
- нет смысла использовать chdir() для сохранения файла. просто добавьте путь к файлу с помощью $location .
- chdir также принимает абсолютные пути, поэтому с данным путем действительно что-то не так. дважды проверьте это
Комментарии:
1. Возможно, было бы разумным решением также использовать realpath() .
2. Это отвечает на проблему OP, но не на вопрос в названии. Таким образом, это бесполезно для всех тех, кто находит страницу по названию, включая поисковые запросы Google.
3. @dotancohen нет ни одной проблемы с использованием chdir с абсолютными путями.