cURL FTPを使用するには、両方のサーバーにPHP cURLライブラリがインストールされている必要がありますか?
質問
これを行う方法について脳をラップしようとしています。 FTPを使用してPHP / Webインターフェースを介して、サーバーからクライアントのサーバーにディレクトリ内のファイルを提供する必要があります。 PHPといくつかのカスタムクラスに組み込まれているFTP機能を見てきましたが、誰かがcURLがより良いオプションであると示唆しました。アプリケーションがアクセスするために、データベースにFTPログイン資格情報を保持します。その情報を使用して、cURL FTP機能を使用して転送を実行できます。サーバーにlibcurlがインストールされていますが、クライアントサーバーにはインストールされていない可能性があります。 FTP機能が機能するためには、両方のサーバーにそれが必要ですか?
または、私はこれを完全に間違った方法で行っており、cURLの使用方法を誤解しており、FTP PHPクラスを調べるべきですか?
解決
わかりやすくするために、2台のコンピューターが関与しています:
-
サーバー。FTPプロトコルを使用してクライアントにファイルを提供することになっているサーバー。そのサーバーでは、Webサーバー(またはPHP)を実行する必要はありません。必要なのはFTPサーバーだけです。また、FTPを介してファイルにアクセスできるアカウントがあるように、アクセス許可を構成する必要もあります。
-
クライアントのサーバー、FTPプロトコルを使用してサーバーからファイルを取得することになっているサーバー。そのサーバーには、libCurlを使用してPHPをインストールする必要があります。そのサーバー上のソフトウェアは、FTPプロトコルを使用してサーバーにアクセスし、ボックスで構成したユーザー資格情報を提供する必要があります。
役立つことを願っています。
他のヒント
libCURLはライブラリです。クライアントとして機能します。
クライアントはFTPサーバーを実行している必要がありますが、libCURLは必要ありません。
やりたいことは、クライアントをPHPスクリプトに接続させることです&次に、ボタンを押してFTP転送を開始し、FTPサーバーからFTPサーバーにファイルを送信します。この場合、必要なのはサーバー上のcURLだけです。