将脚本用于PHP中的C

Make script in c++ for php

本文关键字:中的 PHP 用于 脚本      更新时间:2023-10-16

我正在创建一个网站,而PHP对我来说还不够,所以我决定也使用C 。我已经制作了可以执行应该做什么的EXE文件,但是我不知道我如何在PHP中获得输出,我认为输出并认为这会起作用,所以我在做什么错。

php:

exec(str_replace('classes', '', dirname(__FILE__)) . 'datavedur ', $row);

c :

cout << data;

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

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

$handle = popen(str_replace('classes', '', dirname(__FILE__)) . 'datavedur ');
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        // process the line read.
    }
    pclose($handle);
} else {
    // error opening the file.
} 

注意:我的php foo不强。因此,进行适当的检查。

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

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