我需要一个关于使用PHP脚本执行.exe文件的小信息.我读到可以使用exec()或passthru()或echo system()执行.exe文件.
是否可以运行存储在我的Windows机器上的.exe文件说在C:目录或.exe文件应该存储在Web服务器上以通过php脚本运行它.
如果是这样,我需要将.exe文件的路径提供给exec()函数,例如:file.exe存储在C:\ Programs\mydocs\file.exe中.
我可以将此路径存储在变量中
$path = C:\Programs\mydocs\file.exe;
Run Code Online (Sandbox Code Playgroud)
并像echo exec一样传递它($ path);
很多问题,我想知道PHP profis的观点.
谢谢
是否可以运行存储在我的Windows机器上的.exe文件说在C:目录或.exe文件应该存储在Web服务器上以通过php脚本运行它.
PHP只能在运行它的服务器上执行文件(它也必须具有正确的权限).
如果您正在尝试执行我认为您正在尝试执行的操作(即在用户计算机上执行命令),那么阻止某人使用该命令:
exec('format c:');
Run Code Online (Sandbox Code Playgroud)
并格式化访客的C盘?
我可以将此路径存储在变量中
$path = C:\Programs\mydocs\file.exe;并像echo exec一样传递它($ path);
这会给你一个语法错误,你需要引号:
$path = 'C:\Programs\mydocs\file.exe';
Run Code Online (Sandbox Code Playgroud)