• 締切済み

クライアント(WINDOWS)のファイルを読取

WEBサーバー(Apache、OSはLinux)にPHPプログラムが稼動中。 このプログラムをアクセスするクライアント(Windows XP) のC:\CSV\test.csvファイルを読取る方法教えて頂けますでしょうか? 宜しくお願いします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4903/10364)
回答No.3

社内システムと言うことなので、 サーバーを信頼済みサイトに登録してさらに、信頼済みサイトのセキュリティ設定で「スクリプトを実行しても安全だとマークされていないActiveXの初期化とスクリプトの実行」を有効にすると、HTMLに組み込んだJScript(あるいはVBScript)でWSHという機能でファイルアクセスが出来るようになります。 誰かがそのサーバーに悪意をもってファイルをおくと、それにアクセスしたクライアントは何でもされ放題ですが。

すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

絶対に不可能かといえばそうでもないでしょうけど ユーザーの承諾をなしに読み取ろうと思っているのであれば それは悪質なクラッカーとみなされますので場合によっては 逮捕される可能性もあることを念頭においてください。 ユーザーがおくってもいいと理解しているのであれば、 <input type="file">で送ってもらうのが妥当です。 ただセキュリティがきびしいので、初期値の設定もできませんので ユーザーが自らそのファイルを選ばなくてはならないのであまり 現実的ではないかもしれません。 あとはまっとうにやるならftpをつかってputさせるとか 手がないことはないでしょう。 wshでftpコマンドをバックグラウンドで走らせるようなことは できるのでうまくやれば実現可能かもしれません。 (ユーザーが自ら率先しておくる意思があることが大前提であることに 変わりありませんが・・・)

iandyouand
質問者

お礼

ご回答ありがとう御座いました。 どちらも社内システムなので、セキュリティ上問題になりません。 あと<input type="file">だと、毎回選択することになるですが、 一回送ってもらって、ファイル名をサーバーに保存して、次回その ファイルを開くことはできますでしょうか?

すると、全ての回答が全文表示されます。
回答No.1

不可能です。 つーかPHPにクライアントのファイルなんかアクセスされてたまるかい。それはウィルスのやること。

iandyouand
質問者

補足

早速ご回答頂きありがとう御座いました。 実は、クライアントでのプログラム(VB)がデータを CSVファイルに落とすだけで、それをPHP(Linux)で読み取りたい と思いました。やはりムリでしょうかな。 SOCKETならできるでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A