質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

3回答

1358閲覧

phpでファイルを読み込む

rvsezuki

総合スコア66

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2017/06/12 03:29

編集2017/06/12 03:39

ec2のサーバーを2つ持っています。
(A,Bとする)
Aのサーバーに、あるxmlを置いています。
BのサーバーにphpをおいてAのサーバーのxmlを読み込む方法
はありますでしょうか?
file-get-contentなど一通り調べてやったのですが、ダメでした。

<?php $path = '/test1/test2/test3/test4/fileA.xml'; readfile($path); require($path); include($path); file_get_contents($path); ?>

などなどを試しました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2017/06/12 03:31 編集

試して見たソースコードを提示してください。どうやってみてだめだったのか分からないと回答しようがありません。もしかしたら少しやり方が違っていてかすってるだけかもしれませんよ。
rvsezuki

2017/06/12 03:39

試したやつを更新しました。
m.ts10806

2017/06/12 03:42 編集

$pathは読み込みたいサーバーAにあるxmlですよね。その表記の仕方だとPHPが置いてあるサーバーBの指定のパスになります。 サーバーBのURLをきちんと入れる必要があります。
rvsezuki

2017/06/12 03:45

php内に、「これはAサーバーのパスですよ」と表記するにはどうすれば良いのですか?
m.ts10806

2017/06/12 03:53

そのXMLの置いてある場所によります。ブラウザでもあくせすできるような場所であればhttp://~~~でしょうし、そうでなければ、別のアクセス方法を検討する必要があります。
rvsezuki

2017/06/12 03:56

httpではないところです。
m.ts10806

2017/06/12 04:12

であればyamabejpさんが回答している2つ目の「ftp」の方ですね。リンクも貼ってくださっているのでそちらを参照に調べてみてください。
m.ts10806

2017/06/12 04:37

「httpではないところ」というのは質問に追記しておいてくださいね。
guest

回答3

0

こちらの質問と回答も参考にして試してみてください。

PHPで別サーバのファイルパスの指定方法について

投稿2017/06/12 03:43

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Aサーバーなのファイル公開ポリシーによるでしょうね
httpベースで公開しているならfile_get_contents他適当な
ファイル参照方法でよめるでしょう
状況が許せばftp関数などを利用してもいいかと思います。

ローカルネットワーク内であればnfsなどで繋いでいるなら
マウントしてご提示ような方法でも参照できると思います

投稿2017/06/12 03:43

yambejp

総合スコア114773

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

PHP的な回答はいくらでもありますが、いずれにしろ開発が必要になります。
一番簡単なのは、共有したいファイルを置いているディレクトリをHTTPで参照できるようにし、IPアドレスでアクセスを制限する(ローカルのみ)とか。

AWS的な解決方法としては、EFSと言うものがあります。
https://aws.amazon.com/jp/efs/details/
これは独立したEBSのような感じですが、容量に応じて柔軟に拡張出来ますし、勿論複数のEC2からアクセス出来ますし、複数のEC2からの同時アクセスでも問題ない設計になっている等いいことづくめです。
勿論、使った分だけ料金は発生しますが、テラバイト単位で使うような事でもなければそう問題になるような金額にはならないと思います。
(米オレゴンリージョンで$0.30/GB-月)
ただ、アジアだとシドニーにあるだけで、東京リージョンがないんですよね。
お試しで使ってみて速度的な問題がなければお勧めです。

投稿2017/06/12 04:36

kunai

総合スコア5405

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問