将脚本用于PHP中的C
Make script in c++ for php
我正在创建一个网站,而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 。
相关文章:
- 如何在 ubuntu 上的 php 脚本中获取程序(c,c++,java,python,php)的执行时间和内存使用量?
- PHP 中的实时仪表板,可从C++共享数据
- 将 PHP-CPP 库链接到 Visual Studio 2017 中的 Linux 项目
- C ++中的加密和PHP中的解密有什么问题
- 从C 中的PHP扩展中获取函数参数值
- PHP Yii 框架中的 C++ 扩展
- 将 PHP 中的 $_POST 变量传递给由 exec() 函数运行的C++程序
- C++相当于 PHP 在 Linux 中的utf8_decode函数
- OpenSSL 在 C++ 和 PHP 中的不一致
- PHP中的类模板,例如C 中的类模板
- 将脚本用于PHP中的C
- php中的Parellal处理
- PHP 扩展中的分段错误
- 如何在php中调用swig包装的C方法中的引用
- PHP imagettftext() 等效函数 C++/Java/Python 中的函数
- 将 http "Post" 请求发送到 C 或 C++ 中的 php 代码
- 如何在使用 Boost C++ 编写的 php Web 应用程序中读取地图(在共享区域中)
- PHP 中的 XTEA 加密和 C 语言中的解密
- 操作符重载等同于c++中的PHP, echo/print类变量作为默认输出
- 与 C/C++ 中的 PHP isset() 相对应