/ / PHP shell_exec pomocou UNC ciest - php, system, shell-exec

PHP shell_exec pomocou UNC ciest - php, system, shell-exec

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ď č. 1

Cesty 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.