У меня есть веб-сайт с таблицей, в которой перечислены все файлы в моем каталоге с флажком. С помощью флажков я могу выбрать определенные папки, а затем нажать 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 уже настроены.
Возможно, вам следует настроить переменную окружения PATH для пользователя, под каким аккаунтом работает Apache в вашей системе, поэтому он (путь) будет содержать пути к вашему rsync
, ssh
и так один exe’s.
Вы должны найти, где находится rsync в вашей системе и указать его полный путь, когда вы вызываете его.
$rsync = "/absolute/path/to/rsync ...";