Альтернатива ftp_exec ()? - PullRequest
       24

Альтернатива ftp_exec ()?

1 голос
/ 31 августа 2011

Есть ли способ вызвать один сервер и выполнить скрипт на другом сервере? Я пробовал ftp_exec (), но сервер его не поддерживает. Вот что я пытаюсь сделать.

Сервер 1 создает и загружает zip-файл на Сервер 2. Сервер 2 затем распаковывает и извлекает файл.

В настоящее время я запланировал задания cron поочередно, по одному на каждом сервере, чтобы сделать это. В идеале я хотел бы, чтобы сервер 1 мог делать все, отправляя сообщение на сервер 2, в котором говорится распаковать и извлечь загруженный файл.

Можно ли что-то сделать на сервере 1, например exec(php <a href="ftp://user:password@server2/unzip.php" rel="nofollow">ftp://user:password@server2/unzip.php</a>)?

Возможно ли использовать CURL?

Ответы [ 2 ]

2 голосов
/ 31 августа 2011

FTP = протокол передачи файлов. Он не предназначен (и никогда не должен использоваться для) удаленного выполнения. Если вам нужно запустить удаленный скрипт, используйте HTTP. Это достаточно просто сделать

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

для вызова удаленного PHP-скрипта для распаковки. Если вам нужна аутентификация по URL, вы можете настроить stream или использовать вместо него CURL .

0 голосов
/ 31 августа 2011

Ваш сервер поддерживает SSH или у вас есть учетная запись SSH?

Вы можете запускать удаленные команды через ssh.

...