Для использования cURL FTP на обоих серверах должна быть установлена библиотека PHP cURL?
Вопрос
Я пытаюсь собраться с мыслями о том, как это сделать.Нам нужно предоставить некоторые файлы в каталоге с наших серверов на серверы наших клиентов через PHP / веб-интерфейс с использованием FTP.Я просмотрел возможности FTP, встроенные в PHP, и некоторые пользовательские классы, но кто-то предположил, что cURL может быть лучшим вариантом.У нас будут учетные данные для входа по FTP в нашей базе данных, к которым приложение сможет получить доступ.Имея эту информацию, можем ли мы использовать возможности cURL FTP для выполнения передач, зная, что на нашем сервере установлена libcurl, а на серверах клиентов - нет?Должен ли он быть установлен на обоих серверах, чтобы функция FTP работала?
Или я полностью иду по этому пути неправильно и неправильно понял, как использовать cURL, и должен искать FTP-класс PHP?
Решение
Просто чтобы было предельно ясно, задействовано 2 компьютера:
Ваш сервер, тот, который должен предоставлять файлы клиенту по протоколу FTP.На этом сервере не обязательно должен быть запущен веб-сервер (или PHP).Единственное, что ему нужно, - это FTP-сервер.У него также должны быть настроены разрешения таким образом, чтобы существовала учетная запись, которая может получать доступ к файлам через FTP.
Сервер вашего клиента, тот, который должен извлекать файлы с вашего сервера по протоколу FTP.На этом сервере должен быть установлен PHP с libCurl.Программное обеспечение на этом сервере должно получить доступ к вашему серверу по протоколу FTP, предоставив учетные данные пользователя, которые вы настроили на своем компьютере.
Надеюсь, это поможет.
Другие советы
libCURL - это библиотека;он выступает в роли клиента.
У ваших клиентов должен быть запущен FTP-сервер, но им не нужен libCURL.
Похоже, что вы хотите, чтобы клиент подключился к вашему PHP-скрипту, а затем нажал кнопку, чтобы начать передачу по FTP, которая отправляет файл с вашего FTP-сервера на их FTP-сервер.Если это так, то все, что вам нужно, - это cURL на вашем сервере.