Php ftp_exec()的替代方案?

Php ftp_exec()的替代方案?,php,ftp,zip,Php,Ftp,Zip,有没有办法让一个服务器调用并在另一个服务器上执行脚本?我尝试了ftp_exec(),但服务器不支持它。这就是我要做的 服务器1创建zip文件并将其上载到服务器2。服务器2然后解压并提取文件 目前,我已经安排了cron作业的交替时间,为了做到这一点,每个服务器上都有一个cron作业。理想情况下,我希望服务器1能够做任何事情,向服务器2发送一条消息,告诉它解压缩和解压缩上传的文件 是否可以在服务器1上执行某些操作,例如exec(php) 可能使用CURL吗?您的服务器支持ssh还是您拥有ssh帐户

有没有办法让一个服务器调用并在另一个服务器上执行脚本?我尝试了ftp_exec(),但服务器不支持它。这就是我要做的

服务器1创建zip文件并将其上载到服务器2。服务器2然后解压并提取文件

目前,我已经安排了cron作业的交替时间,为了做到这一点,每个服务器上都有一个cron作业。理想情况下,我希望服务器1能够做任何事情,向服务器2发送一条消息,告诉它解压缩和解压缩上传的文件

是否可以在服务器1上执行某些操作,例如
exec(php)


可能使用CURL吗?

您的服务器支持ssh还是您拥有ssh帐户


您可以通过ssh运行远程命令。

FTP=文件传输协议。它不打算(也不应该用于)远程执行。如果需要触发远程脚本,请使用HTTP。这很容易做到

$stat = file_get_contents('http://example.com/unzip.php');

调用远程PHP脚本进行解压缩。如果您需要对URL进行身份验证,可以设置或使用。

FYI
user:pass@
语法在PHP中使用HTTP Basic auth(显然,只要启用了
allow\u URL\u fopen
),我无法使用HTTP://因为我要运行的脚本不在webroot中(因此它不可公开访问)当我将其移动到webroot时,
file\u get\u contents()
确实有效,但任何人都可以键入url并立即运行脚本。生成/提取的文件是否归服务器所有?我正试图提取一个zip文件,但希望它能使提取的文件归ftp用户所有,这可能吗?您需要通过HTTP(或其他一些方法,但HTTP可能是最简单的)-服务器2上是否有一个支持PHP的web服务器?这可能也能工作,但似乎比需要的复杂一点。