- ベストアンサー
PHPでリモートでファイルを取るやり方。
こんにちわ, 今PHPの学習をしています。 今ネットワークで接続されたPC1とPC2でPHPを作成し,PC1でApacheをたちあげて,webでそのアドレスを指定してphpを使用しています。 このとき,PC1のファイルはファイルシステム関数(dirやfile,fopenなど)でそのファイルの中身を見たりできるのですが,このときPC2のファイルを見ることは可能なのでしょうか。 ちなみにPC1,PC2ともにLinuxでtelnet,ftp,rlogin,rcp等のネットワーク系コマンドはサーバーが立ち上がっているので,使用できます。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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のローカルアドレス指定でいけるのではないでしょうか。