- ベストアンサー
クライアントの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という 名前にリネームする。 ----------------------------------------- 以上、よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
プログラムの方で、ファイル、ディレクトリを管理する必要があります。 自分で、セッションごとにディレクトリを作成し、そのディレクトリ名をセッションに保存するか、セッションIDをディレクトリ名にするかでしょうね。
その他の回答 (4)
- mpx
- ベストアンサー率71% (149/209)
>> クライアントPC内のCSV(c:\folder\file.csv)を読込む方法を >> ご存知の方いらしたらご教授下さい。 クライアントにCLIモードで動作するPHPがインストールされていれば可能です。 クライアントのコマンドプロンプト上で、実行するだけです。 ブラウザ経由で実行するわけでは有りませんが・・・・
- yambejp
- ベストアンサー率51% (3827/7415)
ブラウザの仕事ではありませんね。 Windowsをご利用のようなので、wshでスクリプトを組んで ファイルのアップロードはftpというのが妥当でしょう。
- xyz846
- ベストアンサー率27% (15/55)
それができたなら簡単にウィルスが作れるでしょうね。
- masa6272
- ベストアンサー率66% (93/140)
クライアントでの処理と言うことでしたら、できません。 と言うより、できてはいけません。 ローカルなファイルをWebアプリケーションが、自由に読んだり書いたりできたら、これはブラウザの重大なセキュリティホールです。 ローカルなファイルに関しては、自分で、納得してアップロードして、納得してダウンロードすべきものです。
お礼
回答、ありがとうございました。 成る程、仰るとおりですね。 自社内の使用だけを考えていました。
補足
masa6272様、もうちょっと教えて貰えませんでしょうか? 処理概要を次のように考えました。 1.0)ボタンクリックでcsvファイルをサーバーにアップロード。 1.1)サーバーは、アップしたcsvファイルをブラウザーに表示。 2.0)クライアントはブラウザーの表示内容を確認してokボタンクリ ック。 2.1)サーバーはcsvファイルをDBに書き込む。 ---------------------------------------------------- 1.0)の部分ですが、ワークフォルダー的な一時フォルダーにアップ した方が処理は楽だと思うのですが、その場合複数のクライアントが アップするので、名前が重複しないような仕組みにしないと駄目でしょうか? ---------------------------------------------------- 私のオフコンの経験ですと、セッション毎に一時フォルダーが使えた ので、同じ名前で良かったのですが、PHPの場合は? *参考サイトがあったら教えて下さい。 -------------------------------------- 以上、よろしくお願いいたします。
お礼
回答、ありがとうございました。 成る程、仰るとおりですね。 自社内の使用だけを考えていました。
補足
xyz846様、もうちょっと教えて貰えませんでしょうか? 処理概要を次のように考えました。 1.0)ボタンクリックでcsvファイルをサーバーにアップロード。 1.1)サーバーは、アップしたcsvファイルをブラウザーに表示。 2.0)クライアントはブラウザーの表示内容を確認してokボタンクリ ック。 2.1)サーバーはcsvファイルをDBに書き込む。 ---------------------------------------------------- 1.0)の部分ですが、ワークフォルダー的な一時フォルダーにアップ した方が処理は楽だと思うのですが、その場合複数のクライアントが アップするので、名前が重複しないような仕組みにしないと駄目でしょうか? ---------------------------------------------------- 私のオフコンの経験ですと、セッション毎に一時フォルダーが使えた ので、同じ名前で良かったのですが、PHPの場合は? *参考サイトがあったら教えて下さい。 -------------------------------------- 以上、よろしくお願いいたします。