Хотите запустить исполняемый файл, который находится на моем сервере Windows, на сайте php

У меня необычная проблема. Я хочу открыть файл exe, который находится на моем сервере Windows с сайтом php. Я знаю, что могу сделать это с помощью функции fopen php, но проблема в том, что я не могу запустить php-сайт на сервере Windows и не могу выполнить какой-либо исполняемый файл с сервера linux.

Что мне делать, у вас есть идеи, пожалуйста, дайте мне знать. Я могу разместить сайт на Linux-сервере и поместить исполняемый файл в Windows, но в этом случае fopen, я думаю, не будет работать. !!!


person Aman    schedule 20.09.2016    source источник
comment
Вы не можете сделать это с помощью fopen , так как это только открывает файл, а не запускает его. Если вам не разрешено запускать PHP на компьютере с Windows, я сомневаюсь, что вам можно разрешить удаленный запуск файла каким-либо другим способом.   -  person apokryfos    schedule 20.09.2016
comment
Выберите функцию из Выполнение системной программы.   -  person Álvaro González    schedule 20.09.2016


Ответы (1)


Вам нужна функция exec. Это позволяет выполнять внешнюю программу из PHP-скрипта.

echo exec('C:/Path/To/file.exe');

Вы также можете попробовать библиотеку COM:

$WshShell = new COM("WScript.Shell"); 
$oExec = $WshShell->Run("notepad.exe", 7, false); 
person Elzo Valugi    schedule 20.09.2016
comment
Уважаемый сэр, могу ли я поместить исполняемый файл в свою папку public_html, а затем использовать эту команду? - person Aman; 20.09.2016
comment
Если ваш исполняемый файл является отдельной программой, я думаю, вы можете переместить его, но это также сделает ваш исполняемый файл общедоступным. В противном случае вы можете просто указать правильное местоположение в системе. - person Elzo Valugi; 20.09.2016
comment
и как запустить функцию exec, которая нажимает кнопку? - person Aman; 20.09.2016
comment
Это пример, когда вы запускаете сайт на сервере Windows. - person Elzo Valugi; 20.09.2016