Я пытаюсь выполнить командный файл в файле 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"
Это также не вызов к этому файлу летучей мыши
Вы уверены, что ваш файл ‘download.bat’ находится в том же PATH, что и ваш PHP-скрипт?
Попробуйте использовать абсолютный путь, как это
exec('C:\\MY\\PATH\\TO\\download.bat');
Просто используйте exec('download.bat');
если файл находится в том же каталоге, однако вы должны убедиться, что Apache имеет правильные разрешения для запуска пакетного файла, т. е. он должен работать под учетной записью администратора. Если вы работаете на Win7 или выше, посмотрите, как запускать программы в режиме повышенных прав.