剖析使用PHP shell脚本_PHP教程
程序员文章站
2022-04-30 13:43:59
...
PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下个人理解,和大家讨论讨论。大多数情况下,我使用 exec() 命令和数据数组处理所有东西。或者对更简单的命令使用 shell_exec(),尤其是不关心结果时。如果仅需返回一个 PHP shell脚本,我就使用 passthru()。通常,我在不同的场合中使用不同的函数,并且有时它们是可以互换的。
例如,一位用户在您的应用程序中有适当的权限(比如管理员权限),他想将 50 个 PDF 文件从一个服务器发送到另一个服务器。那么,该用户需要在应用程序中导航到正确的位置,单击 Transfer,选择需要发送的 PDF,然后单击 Submit。在这个过程中,该表单应该有一个 PHP 脚本,它使用返回选项变量通过 passthru() 运行 rsync 脚本,这样您就知道是否发生问题,如下所示。
清单 1. 通过 passthru() 运行 rsync 脚本的示例 PHP 脚本
- php
- passthru('xfer_rsync.sh',$returnvalue);
- if ($returnvalue != 0){
- //we have a problem!
- //add error code here
- }else{
- //we are okay
- //redirect to some other page
- }
- ?>