关于PHP中的exec()函数

125*_*369 2 php exec

我需要一个关于使用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的观点.

谢谢

Nul*_*ion 6

是否可以运行存储在我的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)