Есть ли способ убить процесс Windows, скажем calc.exe
, с PHP без использования exec
?PHP, убить процесс Windows?
exec
вызывает внешнюю программу, я стараюсь избегать использования этой команды, если это необходимо.
Есть ли способ убить процесс Windows, скажем calc.exe
, с PHP без использования exec
?PHP, убить процесс Windows?
exec
вызывает внешнюю программу, я стараюсь избегать использования этой команды, если это необходимо.
Существует.
Используйте расширение PHP W32api
, предоставляющее доступ к API Win32, а затем используйте API TerminateProcess()
после того, как вы приобрели дескриптор процесса.
[Ссылка на документы] (http: //us2.php. net/manual/en/w32api.examples-uptime.php) – nickb
AFAIK официальные сборки PHP из windows.php.net имеют расширение, составленное в –
Исходный вопрос: «Есть ли способ убить ** Windows ** процесс " –
Нет, нет. У PHP мало доступа к системе, кроме exec
.
И fopen, fclose и т. Д. –
Верно, но я был бы очень впечатлен, если бы вы закрыли 'calc.exe', используя' fopen' ;-) – Tim
PS
На этом пути вы можете заставить PHP работать с __asm {} вставками/добавить код ядра, если вы этого хотите ...
+1 Вероятно, самый простой способ сделать это. –
нет, нет. –
Можно использовать системные вызовы в PHP, если альтернативы нет. Просто убедитесь, что вы не включили какой-либо пользовательский ввод, включенный в вызов. – halfer