exec和popen的区别

exec和popen的区别,第1张

概述exec和popen的区别

我想在我的服务器上运行一个外部的PHP文件,我发现我可以使用exec或popen 。

我读了popen用于windows, exec用于linux。

另一方面,我看到popen也可以用于linux的例子。 我还是个新手。 可能吗? 如果exec和popen起作用,你推荐哪些linux?

请问有什么好处,我仍然困惑。

TextFIEld“umlauts”不会显示在linux上

如何将system()的输出redirect到一个文件?

liNUX kill_pID失败

将MFC文档/视图转换为?

识别unix域套接字连接的另一端

Bash:杀死subprocess中的所有进程

OpenCV 3.1升级导致linux上的链接器错误

独立的SSH和SFTP

为什么通用二进制文件/ FatElf不是linux内核的一部分?

如何将C运行时库链接到“ld”?

如果您只需要执行外部应用程序,请使用exec()或shell_exec() 。 如果你需要一个指针,使用popen() ,这与fopen()对文件的作用类似。 fopen()只是打开指向文件的指针,没有别的。 然后,您需要其他函数( fread() , fwrite() )来实际处理文件。

同样的逻辑适用于popen() 。

exec()或shell_exec()可以在windows和linux上使用。

PHP旨在成为平台独立。 所有的进程执行函数都可以在linux和windows(以及PHP支持的任何其他平台)上运行。 在“听到”来自不受信任来源的信息之前,建议您阅读PHP手册

在我的情况下,我正在使用popen从Apache Web应用程序运行异步PHP脚本。 我正在尝试exec , shell_exec和pclose ( popen (…)),唯一创建一个新进程并异步执行的是popen 。 所有其他人在回答浏览器之前等待脚本完成。

我的配置是CentOS7,PHP 5.4.16和Apache 2.4,还没有在windows上试过。

总结

以上是内存溢出为你收集整理的exec和popen的区别全部内容,希望文章能够帮你解决exec和popen的区别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1283774.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存