2016-12-05 14 views
-1

サーバでホストされているphpを使用してアプリケーションを作成する必要があり、クライアントのローカルマシンにあるcsvファイルと通信する必要があります。私たちがこれを行う方法はありますか?リモートのCSVファイルにどのように接続できますか?これは可能ですか?リモートコンピュータのphpでファイルにアクセスする

+1

クライアントはcsvをアップロードできません –

+0

通常、これはサーバーと通信するクライアントであり、サーバーは直接クライアントを呼び出すことができません。または、csvファイルをホストするマシンにサーバーをインストールする必要があります。 – AnthonyB

+0

ここでファイルのアップロードは使用できません。それは問題でもあります。 noip.comで何かできますか? – Mijoe

答えて

0

クライアントマシンから直接csvファイルにアクセスするサーバマシンはお勧めできません。それは確かにセキュリティ上の脅威です。あなたはいくつかのウェブサイトをナビゲートしており、そのサーバーがあなたのコンピュータのファイルシステムにアクセスできると考えてください!これを達成するための様々な選択肢があります

、これらのいくつかは次のようになります。

  1. は、サーバーアプリケーション

  2. た場合に、それは 利用できるようにするために、サーバーへのユーザーのアップロードCSVファイルを作成しますクライアントとサーバーが同じネットワーク上にある場合は、クライアントマシンの フォルダを共有してサーバーからアクセスできるようにします。

など...私は上記のように最初のオプションを優先していました。

+0

ここでファイルのアップロードは使用できません。それは問題でもあります。 noip.comで何かできますか? – Mijoe

0

@AnthonyBはあなたの質問の下でコメントに記載されているように、サーバーは直接クライアントを呼び出すことはできません。サーバーは、クライアントからの要求を処理するため、「サーバー」と呼ばれます。

ファイルをリモートリクエストに渡すには、クライアントにApache HTTPDなどの独自のサーバーアプリケーションが必要です。

PHPサーバーでファイルを収集するためにクライアントのサーバーに継続的にリクエストする必要がある場合は、探しているものを「ワーカー」と呼びます。 Elastic Beanstalkと呼ばれるAWSツールの1つは、PHPの起動ウィザード中にサーバーまたはワーカーアプリケーションを選択する可能性を提供します。これはかなり簡単で使いやすいです。

クライアントが専用IPアドレスを持っているか、従業員がそれを取得するDBに(または直接サーバーに)IPをプッシュすることによって動的DNSアプローチを使用する必要があります。

専用ワーカーを必要としない場合は、クライアントサーバーアプリケーションに要求を送信するようにCRON JOBを構成できます。

IMHOは、あなたが法人向けのアプリケーションを作成している場合にのみ、そのすべてのシナリオに値するものです。ほとんどの場合(本当にクライアントからファイルを収集する必要がある場合)、クライアント側にApache + PHPサーバーをインストールし、リモートPHPサーバーからのリクエストを待つようにしてください。これがなければ、ユーザー入力のやりとりなしに、ブラウザ経由でクライアントコンピュータからファイルを取得することはできません。少なくとも法的には:

関連する問題