
我想在我的服务器上运行一个外部的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的区别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)