web-dev-qa-db-ja.com

PHP:ページにテキストファイルの内容を表示するにはどうすればよいですか?

Webサーバー(ローカル)に.txtファイルがあり、PHP echo。

.txtファイルには、別のページの別のスクリプトによって更新される番号が含まれていますが、このページでは、ファイルからnumber/txtファイルの内容を取得し、それをエコーし​​ます(関連する計算を行う必要があるページを保存するため)再び番号を取得します)。

これどうやってするの?

ここに私がこれまでに得たものがあります:

    <?php
    $myFile = "http://renownestates.com/cache/feedSubscribers.txt";
    $fh = fopen($myFile, 'r');
    $theData = fread($fh, 1);
    fclose($fh);
    echo $theData;
    ?>     
30
Phil

ここで、これを試してください(小さなファイルだと仮定して!):

<?php
echo file_get_contents( "filename.php" ); // get the contents, and echo it out.
?>

ドキュメントは here です。

46
Kevin Evans

ファイルを読み込んで出力するための最良の方法は readfile です。

13
StasM

ファイルの内容に対して何も実行したくない場合は、表示するだけで、実際にはinclude() it_することができます。 includeはどのファイルタイプでも機能しますが、もちろん、内部で検出したすべてのphpコードを実行します。

7
Phoenix

コンピューターコードのファイルを表示する必要があります。ファイル内に「より小さい」または「より大きい」などの特殊文字が含まれている場合、単純な「include」では表示されません。試してください:

$file = 'code.ino';
$orig = file_get_contents($file);
$a = htmlentities($orig);

echo '<code>';
echo '<pre>';

echo $a;

echo '</pre>';
echo '</code>';
3
sspence65

キャリッジリターンを正しく表示するためにnl2brを使用する必要がありましたが、うまくいきました。

<?php
echo nl2br(file_get_contents( "filename.php" )); // get the contents, and echo it out.
?>
2
Robert Holland

ファイル自体を表示するだけの場合:

header('Content-Type: text/plain');
header('Content-Disposition: inline; filename="filename.txt"');
readfile(path);
1
NeverRead
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>

これを試して、phpでファイルを開きます

これを参照してください:( http://www.w3schools.com/php/showphp.asp?filename=demo_file_fopen

1
Sail

PHPの fopen を使用します

0
Lance