gpt4 book ai didi

php - 在 C++ 中为 PHP 制作脚本

转载 作者:行者123 更新时间:2023-11-30 05:43:17 25 4
gpt4 key购买 nike

我正在制作一个网站,但 PHP 对我来说不够强大,所以我决定也使用 C++。我制作了执行预期操作的 EXE 文件,但我不知道如何在 php 中获取输出,我计算了输出,我认为这会起作用,所以我做错了什么。

PHP:

exec(str_replace('\classes', '', dirname(__FILE__)) . '\data\vedur ', $row);

C++:

cout << data;

最佳答案

您所做的应该有效(只要您打印 $row)。
但这可能不是最有效的,因为它执行命令并构建数组(因此数据在可执行文件完成之前不可用)。

更好的方法是使用popen()。这将执行命令,但将可执行文件的输出作为文件流提供(对于代码的其余部分,它看起来像一个打开的文件)。因此,您可以像读取文件一样读取流。

$handle = popen(str_replace('\classes', '', dirname(__FILE__)) . '\data\vedur ');

if ($handle) {
while (($line = fgets($handle)) !== false) {
// process the line read.
}

pclose($handle);
} else {
// error opening the file.
}

注意:我的 PHP foo 并不强大。因此,请进行适当的检查。

另一个注意事项:我假设您正在从 PHP 调用 C++,因为您正在使用 PHP 生成所有正确的 header 等。

但是,如果您可以从 C++ 执行此操作,则可以直接从您的 Web 服务器调用 C++,而无需使用 PHP 层。

关于php - 在 C++ 中为 PHP 制作脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30289947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com