Використання chdir з абсолютним шляхом

I am trying to use chdir inside a function which writes & saves a file. If I try to write the file to a nearby folder e.g. 'bins' like so:

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

то він чудово працює, і файли записуються і поміщаються в папку буферів. Проблема у мене полягає в тому, що мені потрібно зберегти файли на іншому диску так:

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

але коли я використовую абсолютний шлях, подібний вище, я отримую це повідомлення про помилку:

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

Чи може хтось пояснити, що я роблю неправильно, і як я можу виправити це, будь ласка?

Дякую за будь-яку допомогу

1

1 Відповіді

  1. Немає сенсу використовувати chdir() для збереження файлу. просто додайте шлях до файлу з $ location.
  2. chdir також приймає абсолютні шляхи, отже, на даному шляху дійсно щось не так. перевірте його двічі
2
додано
Це відповідає проблемі ОП, але не питання в заголовку. Таким чином, це марно для всіх тих, хто знаходить сторінку за назвою, включаючи пошуки Google.
додано Автор dotancohen, джерело
@dotancohen немає жодної проблеми з використанням chdir з абсолютними шляхами, а також.
додано Автор Your Common Sense, джерело
Може бути, мудре рішення використовувати realpath() теж.
додано Автор Hikaru-Shindo, джерело
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php