PHPについて下記のスクリプトを作成してください。


XREAのようなレンタルサーバの一アカウント内に
「hoge1.com」
「hoge2.com」
「hoge3.com」
という複数のドメインを取得しているとします。
このうち「hoge2.com」と「hoge3.com」の中に、
「hatena.php」というファイルを作成し、そこに「ももんが」と記入する
というスクリプトを「hoge1.com」に作ってください。

スクリプトは「hoge1.com」でなく、ローカル内でもかまいませんが、
「hatena.php」をそれぞれのドメインにFTP転送する以外の方法が知りたいです。

こういうことができるかどうかさえわからないまま質問しています。
不可能でしたらコメント欄にでもその旨お知らせいただけるとうれしいです。

Vista,PHP5、Firefoxという環境の元でやっています。
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/11/04 14:01:49
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント60pt

ご質問からですと、どの環境に実装したいのかが分かりません。

以下に、場合分けして回答します。


1.Vista+PHP5の環境で、hoge1.com, hoge2.com, hoge3.com が同一PCにある場合

■前提条件

hoge1.comのルート⇒D:\hoge1.com\

hoge2.comのルート⇒D:\hoge2.com\

hoge3.comのルート⇒D:\hoge3.com\

hatena.php は、各々のルートに作成する。

file_put_contents('D:/hoge2.com/hatena.php', 'ももんが');
file_put_contents('D:/hoge3.com/hatena.php', 'ももんが');

2.レンタルサーバ(PHP5)の環境で、hoge1.com, hoge2.com, hoge3.com が同一ユーザー領域内にある場合

■前提条件

hoge1.comのルート⇒/user/wwwroot/hoge1.com/

hoge2.comのルート⇒/user/wwwroot/hoge2.com/

hoge3.comのルート⇒/user/wwwroot/hoge3.com/

hatena.php は、各々のルートに作成する。

file_put_contents('/user/wwwroot/hoge2.com/hatena.php', 'ももんが');
file_put_contents('/user/wwwroot/hoge3.com/hatena.php', 'ももんが');

3.レンタルサーバ(PHP5)の環境で、hoge1.com, hoge2.com, hoge3.com が別サーバにある場合

■前提条件

hatena.php は、各々のルートに作成する。

各サーバにWebDAV(ユーザー名:user、パスワード:password)が用意されている。

file_put_contents('https://user:password@hoge2.com/hatena.php', 'ももんが');
file_put_contents('https://user:password@hoge3.com/hatena.php', 'ももんが');

FTP/FTPS/SSHといったファイル転送プロトコルでも、同様の手順で書き込むことができます。

id:taroemon

丁寧なご回答ありがとうございます。

大変参考になりました。またお願いします。

2008/11/04 14:01:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません