Avatar ·

PHP中shell_exec()和exec()执行命令的区别是什么?

大家好!我是PHP新手,尝试从脚本执行系统命令。找到了两个函数:shell_exec()和exec(),但不明白它们之间的区别,以及何时使用哪个。 我有一个简单的脚本,应该输出目录中的文件列表: ```php ``` 这有效,我看到了文件列表。但当我尝试exec()时: ```php ``` 似乎也有效,但结果以数组形式返回,而不是字符串。 我需要执行不同的命令:有时只是检查命令是否成功执行(例如,创建文件夹),有时获取输出以便进一步处理(例如,进程列表),有时在后台执行某些操作(例如,在服务器上运行脚本)。 请告诉我: 1. shell_exec()和exec()之间的根本区别是什么? 2. 在什么情况下最好使用哪个函数?