• ベストアンサー

クライアントのcsvファイルの読込について

いつもお世話になっております。 Q1)クライアントPC内のCSV(c:\folder\file.csv)を読込みたいのですが、一度サーバーにアップロードさせないと駄目なのでしょうか? 尚、クライアントは複数の拠点にあります。 -------------------------------------------------- 現在、PHPが稼動しているサーバー上のCSV(c:\folder\file.csv)は、 下記のような記述で処理できるのですが、 $csv_f = "c:\folder\file.csv"; // CSVファイル&パス $fp = fopen($csv_f, "r"); // CSVファイル:OPEN while ($data = fgetcsv($fp)) . . クライアントPC内のCSV(c:\folder\file.csv)を読込む方法をご存知の方いらしたらご教授下さい。 <理想形はこうです> 1.クライアントPC内のCSV(c:\folder\file.csv)を読込んで処理。 2.処理後、c:\folder\file.csvは、c:\folder\file_old.csvという   名前にリネームする。 ----------------------------------------- 以上、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • masa6272
  • ベストアンサー率66% (93/140)
回答No.5

プログラムの方で、ファイル、ディレクトリを管理する必要があります。 自分で、セッションごとにディレクトリを作成し、そのディレクトリ名をセッションに保存するか、セッションIDをディレクトリ名にするかでしょうね。

その他の回答 (4)

  • mpx
  • ベストアンサー率71% (149/209)
回答No.4

>> クライアントPC内のCSV(c:\folder\file.csv)を読込む方法を >> ご存知の方いらしたらご教授下さい。 クライアントにCLIモードで動作するPHPがインストールされていれば可能です。 クライアントのコマンドプロンプト上で、実行するだけです。 ブラウザ経由で実行するわけでは有りませんが・・・・

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

ブラウザの仕事ではありませんね。 Windowsをご利用のようなので、wshでスクリプトを組んで ファイルのアップロードはftpというのが妥当でしょう。

  • xyz846
  • ベストアンサー率27% (15/55)
回答No.2

それができたなら簡単にウィルスが作れるでしょうね。

syosin-oyaji
質問者

お礼

回答、ありがとうございました。 成る程、仰るとおりですね。 自社内の使用だけを考えていました。

syosin-oyaji
質問者

補足

xyz846様、もうちょっと教えて貰えませんでしょうか? 処理概要を次のように考えました。 1.0)ボタンクリックでcsvファイルをサーバーにアップロード。 1.1)サーバーは、アップしたcsvファイルをブラウザーに表示。 2.0)クライアントはブラウザーの表示内容を確認してokボタンクリ   ック。 2.1)サーバーはcsvファイルをDBに書き込む。 ---------------------------------------------------- 1.0)の部分ですが、ワークフォルダー的な一時フォルダーにアップ した方が処理は楽だと思うのですが、その場合複数のクライアントが アップするので、名前が重複しないような仕組みにしないと駄目でしょうか? ---------------------------------------------------- 私のオフコンの経験ですと、セッション毎に一時フォルダーが使えた ので、同じ名前で良かったのですが、PHPの場合は? *参考サイトがあったら教えて下さい。 -------------------------------------- 以上、よろしくお願いいたします。

  • masa6272
  • ベストアンサー率66% (93/140)
回答No.1

クライアントでの処理と言うことでしたら、できません。 と言うより、できてはいけません。 ローカルなファイルをWebアプリケーションが、自由に読んだり書いたりできたら、これはブラウザの重大なセキュリティホールです。 ローカルなファイルに関しては、自分で、納得してアップロードして、納得してダウンロードすべきものです。

syosin-oyaji
質問者

お礼

回答、ありがとうございました。 成る程、仰るとおりですね。 自社内の使用だけを考えていました。

syosin-oyaji
質問者

補足

masa6272様、もうちょっと教えて貰えませんでしょうか? 処理概要を次のように考えました。 1.0)ボタンクリックでcsvファイルをサーバーにアップロード。 1.1)サーバーは、アップしたcsvファイルをブラウザーに表示。 2.0)クライアントはブラウザーの表示内容を確認してokボタンクリ   ック。 2.1)サーバーはcsvファイルをDBに書き込む。 ---------------------------------------------------- 1.0)の部分ですが、ワークフォルダー的な一時フォルダーにアップ した方が処理は楽だと思うのですが、その場合複数のクライアントが アップするので、名前が重複しないような仕組みにしないと駄目でしょうか? ---------------------------------------------------- 私のオフコンの経験ですと、セッション毎に一時フォルダーが使えた ので、同じ名前で良かったのですが、PHPの場合は? *参考サイトがあったら教えて下さい。 -------------------------------------- 以上、よろしくお願いいたします。

関連するQ&A