PHP3でサーバーからローカルのファイル(ディレクトリは固定)を読み込むことはできるのでしょうか?サーバーからサーバーはいけてもサーバーからローカルというのは可能なのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

基本的には出来ませんが、クライアント側にある程度の準備が出来ていれば可能です


PHPのfopen関数ではhttpコネクションやFTPコネクションもサポートしているので
クライアント側にhttpサーバかftpサーバをたちあげて置けば一応アクセスは出来ます

ホントに一応レベルなので一般的には使えない、と思っておいたほうがいいと思います
    • good
    • 0

 出来ません。



 サーバ側では、クッキー以外(ネットワークに関する情報)のクライアント情報を読込む事は出来ません。

 できたら、大変な事が出来てしまいますからね(^^;
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qローカルサーバーを二つインストールは可能でしょうか?

現在、AN HTTPDもしくはApacheをインストールしようと思っております。CGIについてはまったくの初心者なのですが、どうやらこのAN HTTPDとApacheはどちらも一長一短のようで、願わくば、両方インストールしてしまえないものかと思っております。そんなことは可能でしょうか??
ちなみに私は、PerlもCGIもまだまだ初心者です。
御願い致します。
使用環境ですが、windowsMeを使用しています。

Aベストアンサー

うちも両方ともインストールされています。

ポートの変更が分からなければ、
「どちらか一つだけ立ち上げることにする」と心に決めておけば、(笑
二つインストールされていても通常問題はありません。

Apache インストールの際にためになるサイトがありましたので
参考URLに書いておきますね。

頑張ってくだされ。

参考URL:http://www.spencernetwork.com/CommonGatewayInterface/WinApacheServer/

Q他のサーバー上で集計した結果を読み込みたい

ブラウザ上でたとえば「http://aaa.com/view.cgi」というURLを呼び出すと、クライアント領域にCSV形式であるデータベースの内容が表示されるプログラムがあるとして、その内容を1行ずつ読み込み「http://bbb.com/syukei.cgi」というプログラムで集計するということを行いたいのですが、何をどうしていいのかわかりません。view.cgiとsyukei.cgiは同じサーバーに置くことはできません。また、この作業はできれば自動で行いたいと思っています。私の方で管理できるサーバーはsyukei.cgiのあるhttp://bbb.com/のサーバー(LINUX)です。
アドバイスをいただけると幸いです。よろしくお願いします。

Aベストアンサー

 MethodやUserAgent、Header情報を考えなければ、以下の2行で「とあるURLにアクセスし、表示されるソースを受け取る」ことが出来ます。

use LWP::Simple;
$response = get('http://aaa.com/view.cgi');

 あとはsplitを使って改行で区切り配列に格納出来ます。
@response = split/\n/, $response;

QCGI内でphpを含むhtmlを読込みたい

はじめまして。makademiと申します。
phpはまったくの初心者ですので、的外れでしたらすみません。

現在、以下のような構成のアンケートフォームを作成しています。

form.cgi
↓読み込み
input.html 入力画面
check.html 確認画面
error.html エラー画面
end.html  完了画面

全てのhtmlはcgiでコードを読込んだ後に、print文で書き出しております。

今回はこのhtml内にphpのコードを書き込み、phpを動作させたいのですが、この場合どのようにすればよろしいでしょうか。

phpの動作の前提が『ファイル名.php』であるかと考えてますので、これだと拡張子は.cgiになってしまいます。

何か手はないでしょうか。

Aベストアンサー

CGIとPHPはそもそもの動作する仕組みが違うため、そのままではできません。
一応、CGIの拡張子をPHPとして実行することは可能ですが、その場合はCGIとしては機能しません。

PHPは仕組みが違うと書きましたが、PHPにはCGIモードやコンソールモードといったものもあります。
たとえば、CGIモードの場合、perlのようにCGIの拡張子にして、ファイルの先頭部分に#!/usr/local/bin/phpのようにphpのコマンドラインのパスを入れてあげればCGIとして動作するはずです。

また、Perlやそのほかの言語で作成したCGIに.phpファイルのようなものを読み込みたい場合、少し手間ですが、コマンドラインのphpに.phpファイルを引数にして渡してあげれば、phpとして動作した結果のHTMLを受け取ることができるはずです。

はずばっかりですが、実際には、そういう動作は用意されているのは知っていますが、どう考えても普通にphpやperlを実行した方が早いので私はやったことはありません。

そもそも、そんなに言語をまぜこぜにする利点はあまりありませんので・・・苦労の方が多いですよ。

CGIとPHPはそもそもの動作する仕組みが違うため、そのままではできません。
一応、CGIの拡張子をPHPとして実行することは可能ですが、その場合はCGIとしては機能しません。

PHPは仕組みが違うと書きましたが、PHPにはCGIモードやコンソールモードといったものもあります。
たとえば、CGIモードの場合、perlのようにCGIの拡張子にして、ファイルの先頭部分に#!/usr/local/bin/phpのようにphpのコマンドラインのパスを入れてあげればCGIとして動作するはずです。

また、Perlやそのほかの言語で作成したCGIに...続きを読む

Q他のサーバーのファイルを読む

ある人(私とは別のサーバー)にCGIを配布する予定です。CGIにアクセスすると、私のサーバーに存在するデータファイルを読んで、データが更新されているかチェックする、そんな機能がほしいのですが、一般的にどういう技術を使っているのか全く分かりません。簡単にアドバイスいただけたらと思います。よろしくお願いします。言語はPerlです。

Aベストアンサー

参照したいファイルは別サーバーにあるんですよね。
Socket使ってサーバーにアクセスかけちゃダメですか?
私のサイトに「Get Site with Socket」というスクリプトがあります。
指定したアドレスのファイルの中身を取得するものなのですが、参考になれば。
ただSocketが利用できる環境じゃないとどうしようもないので・・・

参考URL:http://w3.to/sephy

Q#includeで読み込むファイルについて

http://www.tohoho-web.com/wwwssi.htm

ここの「■ ファイル読みこみ(#include)」を見てサイト作成をしようと思うのですが、読み込むファイル(header.htmlなど)は検索対象になるのでしょうか?

また、「絶対パス」「仮想パス」の違いがよくわかりません。これまでHTMLのみ扱っていました。「絶対パス」「相対パス」の違いはわかりますが、「仮想パス」は初耳です。

お暇な方、よろしければ以上2点の回答お願いします。

Aベストアンサー

明日休みで、暇なのでお答えします(笑)
検索エンジンの対象になるか?と言う意味なら
他のページや他のサイトからheader.htmlへリンクされていたり、
または直接アクセスする人が多ければ対象になると思います。

「仮想パス」とは?Aliasのことですね。ちょっと難しいですが
http://httpd.apache.org/docs/2.0/ja/mod/mod_alias.html
例えばhttpd://***.com/~tarou/test0/test.htm だと
仮想絶対パスは/~tarou/test0/test.htm です

また/~tarou/ はfileシステム上は(多くの場合) /home/tarou/public_html/ で
仮想パスの / は同じく/home/httpd/html/ などで
/~tarou/ から見た
fileシステム上の相対パス ../は/home/tarou/ ですが
仮想パスでの 相対パス ../は / つまり /home/httpd/html/内のfileになります
暇なくせに説明が下手ですみません、、、

明日休みで、暇なのでお答えします(笑)
検索エンジンの対象になるか?と言う意味なら
他のページや他のサイトからheader.htmlへリンクされていたり、
または直接アクセスする人が多ければ対象になると思います。

「仮想パス」とは?Aliasのことですね。ちょっと難しいですが
http://httpd.apache.org/docs/2.0/ja/mod/mod_alias.html
例えばhttpd://***.com/~tarou/test0/test.htm だと
仮想絶対パスは/~tarou/test0/test.htm です

また/~tarou/ はfileシステム上は(多くの場合) /home/tarou/public_...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報