Rsync через HTML Button (PHP / Apache)

У меня есть веб-сайт с таблицей, в которой перечислены все файлы в моем каталоге с флажком. С помощью флажков я могу выбрать определенные папки, а затем нажать html кнопка отправки. Кнопка использует file action чтобы получить доступ к php беги rsync,

Мой PHP-скрипт выглядит так:

<?php
$folders = $_POST['comp'];
$N = count($folders);
echo("You selected the folders: ");
for ($i=0; $i < $N; $i++)
{
echo($folders[$i]." ");
$rsync = "rsync -ruvv -e ssh /cygdrive/c/users/Owner/pictures/".$folders[$i]." [email protected]:/var/files/ImageSync";
shell_exec($rsync);
}
?>

Я получаю ошибку Apache: 'rsync' is not recognized as an internal or external command,
operable program or batch file.

Как мне исправить это, чтобы он мог работать Rsync? Я только учусь PHP, поэтому любое объяснение будет полезно. У меня также есть пары ключей SSH уже настроены.

0

Решение

Возможно, вам следует настроить переменную окружения PATH для пользователя, под каким аккаунтом работает Apache в вашей системе, поэтому он (путь) будет содержать пути к вашему rsync, ssh и так один exe’s.

1

Другие решения

Вы должны найти, где находится rsync в вашей системе и указать его полный путь, когда вы вызываете его.

$rsync = "/absolute/path/to/rsync ...";
0

По вопросам рекламы [email protected]