替代ftp_exec()?

时间:2011-08-31 14:25:59

标签: php ftp zip

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

服务器1创建一个zip文件并将其上传到服务器2.服务器2然后解压缩并提取该文件。

目前,我已经在交替的时间安排了cron作业,每个服务器上都有一个,以便执行此操作。理想情况下,我希望Server 1能够执行所有操作,向服务器2发送消息,告诉它解压缩并提取上传的文件。

是否可以在服务器1上执行某些操作,例如exec(php ftp://user:password@server2/unzip.php)

是否可以使用CURL?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

您的服务器是否支持ssh或是否拥有ssh帐户?

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