プロが教える店舗&オフィスのセキュリティ対策術

datファイルをページで呼び出すにはどうしたらいいか教えていただきたいです。

ちなにみdatファイルの中は普通の文章です。
その文章をページで表示したいです。
文章を表示するページはphpファイルです。

説明が足りない場合は、補足をさせていただきます。
本当に困っているので、どうかよろしくお願い致します。

A 回答 (3件)

> (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の起動ユーザーはファイルの所有権の「その他」に該当しますので、
対象のファイルの所有権の「その他」に読み込みの権限が必要です。
意図的に変更しなければ多分問題と思いますが。。

如何でしょう?

この回答への補足

いろんな方からの親切な回答、本当にありがとうございます。

kuny2005さんから回答を頂きましたが、その前のawazakさんの回答での方法でできました!
( 私のやり方が少し間違っていましたm(__)m )
kuny2005さんありがとうございました。


下の方法でできたのですが、
('datファイルのパス')
の場所で、さらにもう1つ <?= $num ?>
を使いたいのですが、それを使うとエラーがでてしまいます…。

<?= ?>の中に、さらに<?= ?>を使う方法はないのでしょうか?



php初心者なので質問が足らない、
もしくは意味が解からないかもしれませんが、
何卒、よろしくお願い致します。

補足日時:2005/12/27 00:24
    • good
    • 0

<?php


$num="001";
$file=file("http://hoge.com/test".$num.".dat");
?>

こんな感じでしょうか?
    • good
    • 0
この回答へのお礼

回答を下さいました皆様、本当にありがとうございました!
こんな初心者に親切にお答え下さいまして、本当に嬉しかったです。

私なりに一生懸命解釈をして、頑張りましたが、解決しませんでしたので、業者に依頼するようにしました。

また、何かありましたら、お願い致します。

お礼日時:2005/12/30 03:02

file_get_contents()で出来る。


改行を<br />に変えたいのなら nl2br()

<?
echo nl2br(file_get_contents('datファイルのパス'));
?>

参考URL:http://jp.php.net/manual/ja/function.file-get-co …

この回答への補足

回答ありがとうございました^^
解からないところがありましたので、
補足させていただきますm(_ _)m

(1)
datファイルのパス = datファイルのURL
でいいのでしょうか?

(2)
datファイルのパス = datファイルのURL
でした場合は、エラーがでてきて、
datファイルの文字が表示されませんでした。


初心者ですので、何卒よろしくお願いします。

補足日時:2005/12/26 21:29
    • good
    • 0

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