• ベストアンサー

datファイル

datファイルをページで呼び出すにはどうしたらいいか教えていただきたいです。 ちなにみdatファイルの中は普通の文章です。 その文章をページで表示したいです。 文章を表示するページはphpファイルです。 説明が足りない場合は、補足をさせていただきます。 本当に困っているので、どうかよろしくお願い致します。

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

  • ベストアンサー
  • kuny2005
  • ベストアンサー率67% (21/31)
回答No.2

> (1) > datファイルのパス = datファイルのURL > でいいのでしょうか? はい。 HTTP経由でアクセスできる場合に限定されますが。 > (2) > datファイルのパス = datファイルのURL > でした場合は、エラーがでてきて、 > datファイルの文字が表示されませんでした。 datファイルへは直接HTTP経由でアクセスできますか? (http://hoge.com/test.datの様に) 出来るのであれば <?php $file=file("http://hoge.com/test.dat"); ?> で$fileの配列に一行ずつ格納されます。 もし、ファイルがドキュメントルートより上の階層にあり、 アクセスできないのであれば、 スクリプトからの相対もしくは絶対パスでアクセスする必要があります。 *2つ上の階層の対象のファイルへアクセス $file=file("../../test.dat"); *絶対パスで対象のファイルへアクセス $file=file("/home/webuser/test.dat"); また、ファイルはapacheの起動ユーザーの権限でアクセスされます。 通常、apacheの起動ユーザーはファイルの所有権の「その他」に該当しますので、 対象のファイルの所有権の「その他」に読み込みの権限が必要です。 意図的に変更しなければ多分問題と思いますが。。 如何でしょう?

takappi
質問者

補足

いろんな方からの親切な回答、本当にありがとうございます。 kuny2005さんから回答を頂きましたが、その前のawazakさんの回答での方法でできました! ( 私のやり方が少し間違っていましたm(__)m ) kuny2005さんありがとうございました。 下の方法でできたのですが、 ('datファイルのパス') の場所で、さらにもう1つ <?= $num ?> を使いたいのですが、それを使うとエラーがでてしまいます…。 <?= ?>の中に、さらに<?= ?>を使う方法はないのでしょうか? php初心者なので質問が足らない、 もしくは意味が解からないかもしれませんが、 何卒、よろしくお願い致します。

その他の回答 (2)

  • kuny2005
  • ベストアンサー率67% (21/31)
回答No.3

<?php $num="001"; $file=file("http://hoge.com/test".$num.".dat"); ?> こんな感じでしょうか?

takappi
質問者

お礼

回答を下さいました皆様、本当にありがとうございました! こんな初心者に親切にお答え下さいまして、本当に嬉しかったです。 私なりに一生懸命解釈をして、頑張りましたが、解決しませんでしたので、業者に依頼するようにしました。 また、何かありましたら、お願い致します。

  • awazak
  • ベストアンサー率36% (61/165)
回答No.1

file_get_contents()で出来る。 改行を<br />に変えたいのなら nl2br() <? echo nl2br(file_get_contents('datファイルのパス')); ?>

参考URL:
http://jp.php.net/manual/ja/function.file-get-contents.php
takappi
質問者

補足

回答ありがとうございました^^ 解からないところがありましたので、 補足させていただきますm(_ _)m (1) datファイルのパス = datファイルのURL でいいのでしょうか? (2) datファイルのパス = datファイルのURL でした場合は、エラーがでてきて、 datファイルの文字が表示されませんでした。 初心者ですので、何卒よろしくお願いします。

関連するQ&A