• ベストアンサー

PHPでリモートでファイルを取るやり方。

こんにちわ, 今PHPの学習をしています。 今ネットワークで接続されたPC1とPC2でPHPを作成し,PC1でApacheをたちあげて,webでそのアドレスを指定してphpを使用しています。 このとき,PC1のファイルはファイルシステム関数(dirやfile,fopenなど)でそのファイルの中身を見たりできるのですが,このときPC2のファイルを見ることは可能なのでしょうか。 ちなみにPC1,PC2ともにLinuxでtelnet,ftp,rlogin,rcp等のネットワーク系コマンドはサーバーが立ち上がっているので,使用できます。 よろしくお願いします。

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

  • ベストアンサー
  • duckling
  • ベストアンサー率47% (88/185)
回答No.2

http://php.s3.to/man/function.fopen.html fopen "ftp://"(大文字小文字は区別しません) で始まっている場合、指定されたサーバに対する FTPコネクションがオープンされ、要求したファイルへのポインタが 返されます。そのサーバがパッシブ・モードFTPをサポートして いない場合は、この関数は失敗します。 ftp経由で読みこみまたは書きこみのどちらかでファイルオープンする ことが可能です、(しかし、同時に両方を行うことはできません。) なのでftpでも接続できますね。 http://www.zend.co.jp/products/studio/ZendInformationCenter/php_manual/php_function_refrence/function.fsockopen.html fsocketopen という手もあります。 PC1からなら、PC2のローカルアドレス指定でいけるのではないでしょうか。

その他の回答 (2)

  • petit-C
  • ベストアンサー率46% (7/15)
回答No.3

ちょっと、ご所望の回答とは違うかもしれませんが。 NFSサーバがあれば、mountしてもいいのでは、ないでしょうか? FTPやHTTPは、Passiveなので、mountしたほうが、あとあと、楽チンのような気がします。

  • crap
  • ベストアンサー率0% (0/5)
回答No.1

見たいファイルによると思いますが、fopen でも、インターネット上にあるサイト(http://)は開けたと思いますよ。

関連するQ&A