我正在尝试file_creator.exe
通过接受一些参数并生成输出文件的 PHP 运行。那么如何获取输出文件的名称以生成下载链接?
问问题
2616 次
2 回答
2
您将需要在 PHP ( http://php.net/manual/en/function.shell-exec.php ) 中使用 shell_exec() 函数来运行您的 exe 文件。在命令行中传入参数,例如:
<?php
$outputOfExecutable = shell_exec("C:\\path\\to\\cmd.exe /c C:\\batchfile.cmd");
?>
无论您的可执行文件在执行结束时返回什么,都会返回给您的 PHP 脚本。这意味着您的可执行文件应该返回它生成的文件的路径,以便您可以使用 PHP 实际读取它,或者它可以返回文件内容并将其写入磁盘,如您所愿。
于 2013-06-14T14:42:47.780 回答
0
请考虑Symfony Process 库。使用它比仅使用 PHP 函数(如shell_exec
or )更容易、更安全proc_open
。Symfony Process 环绕这些功能并提供额外的安全级别。
于 2021-03-27T20:43:20.110 回答