php执行本地的exe程序,是如何做的

php执行本地的exe程序,是如何做的,第1张

1、exec()和system()函数都可以做到这一点,system()可以定义输入和输出

2、比如命令行notepad c:\my.txt会导致d出一个窗口(默认设定有程序窗口提示音“dang”)询问你是否创建my.txt文件,通过exec('notepad c:\my.txt')你可以听到这个提示音,证明notepad已经执行,但是无法看到d出的窗口(被埋没在web进程中)自然无法创建my.txt文件

3、通常用system()我们可以调用一些系统API修改、获取一些信息资料,比如过去我曾用它运行ping命令并得到运行结果

4、权限可能导致执行失败

在尝试调用之前,至少你需要了解一定的知识才可以

你的PHP环境是在Linux服务器还是Windows服务器上?如果是Linux服务器,那么是不支持exe程序运行的。

你的程序需要放在php文件能访问的目录中。当然,你必须能够访问PHP服务器才可以。如果只是客户端,那是没用的。PHP不能访问客户端的程序。

system或者exec都可以执行文件。不过没有尝试Windows下访问某个特定的程序。

下面是一个例子。使用exec执行‘whoami’程序。

<?php

// outputs the username that owns the running php/httpd

process

// (on a system with the "whoami" executable in the

path)

echo exec('whoami')

?> 


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12025601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存