Windows — не удалось выполнить командный файл в переполнении стека

Я пытаюсь выполнить командный файл в файле php. Я использую сервер Apache. Пробовал следующие пути, но это не работает

Код PHP

echo shell_exec('download.bat');
echo exec('download.bat');
system ("cmd /c download.bat");//Also tried for exec and shell_exec

Пакетный файл содержит код загрузки с использованием FTP-клиента

Пакетный файл

"c:\program files\coreftp\coreftp.exe" -s -O    -site mysite   -d /Export/*.*   -p C:\wamp\www\file\txt

Если я запускаю его в cmd или запускаю напрямую, то он работает нормально, когда я запускаю его в php, это просто написать или кодировать пакетный файл echo

Файл download.bat находится в той же папке.

Я также пытался вызвать простой файл bat

start "link" "https://www.google.co.in/?gfe_rd=cr&ei=NzuIVI-FG6aG8Qef44CAAw"

Это также не вызов к этому файлу летучей мыши

1

Решение

Вы уверены, что ваш файл ‘download.bat’ находится в том же PATH, что и ваш PHP-скрипт?

Попробуйте использовать абсолютный путь, как это

exec('C:\\MY\\PATH\\TO\\download.bat');
0

Другие решения

Просто используйте exec('download.bat'); если файл находится в том же каталоге, однако вы должны убедиться, что Apache имеет правильные разрешения для запуска пакетного файла, т. е. он должен работать под учетной записью администратора. Если вы работаете на Win7 или выше, посмотрите, как запускать программы в режиме повышенных прав.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector