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, көзі
Мүмкін, нақты жолды пайдаланудың ақылға қонымды шешім болуы мүмкін ().
қосылды автор Hikaru-Shindo, көзі