V PHP nemôžem vykonať príkaz cez shell_exec, systém alebo spustiť, keď používam cesty unc. Tu je príklad:
Čo funguje:
$command = shell_exec("dir c:\"); echo $command;
Toto nefunguje. To nie je nič.
$command = shell_exec("dir \\server\dir"); echo $command;
Keď bežím dir \ serverdir v okne príkazového riadka Windows alebo PowerShell to funguje dobre.
odpovede:
1 pre odpoveď č. 1Cesty UNC budú fungovať, avšak užívateľ, v ktorom je spustená služba PHP, musí mať prístup k zdieľanej zložke.
Predpokladám, že používate PHP s IIS. V takom prípade je predvoleným používateľom IUSR_machinename, Uistite sa, že tento používateľ má prístup k zdieľanej zložke.
Ak spustíte Apache, skontrolujte Správcu úloh na serveri a určte, ktorý používateľ používa službu Apache. Dajte tomuto užívateľskému menu prístup k zdieľanej zložke.