0

このコードを使用して、テキスト ファイルを php/html ページに表示しています。

<?php
foreach (glob("example.txt") as $filename) {
    echo nl2br(file_get_contents($filename));
    echo "<br></br>";
}
?>

URI を使用して別のサーバーから example.txt ファイルを表示する方法を探しています。

このようなもの: http://address.com/dir/example.txt

これを行う簡単な方法はありますか?

(私は iframe を使用しますが、Java または JQuery なしでテキストのスタイルを設定することはできません)。

4

5 に答える 5

2

あなたはただ使うことができます

file_get_contents('http://address.com/dir/example.txt');
于 2012-11-29T13:55:58.223 に答える
0

通常の長さのテキストファイルの場合、次を使用できます。

 <?PHP
 $file = fopen("http://www.xyz.com/textfile.txt", "rb");
 $output = fread($file, 8192);
 fclose($file);
 echo($output);
 echo "<br>";
 ?>

より長いファイルの場合:

 <?PHP
 $file = fopen("http://www.xyz.com/textfile.txt", "rb");
 $output = '';
 while (!feof($file)) {
 $output .= fread($file, 8192);
 }
 fclose($file);
 echo($output);
 echo "<br>";
 ?>

whileループを使用してファイルを複数のグループに連結することにより、長いファイルでのパケット超過の問題を防ぎます。

于 2012-11-29T14:03:39.030 に答える
0

fopen()/fread()および利用可能なトランスポート ラッパーを確認してください。

于 2012-11-29T13:56:02.683 に答える
0

あなたのコードは完全に間違っています

 foreach (glob("example.txt") as $filename) {
                    ^------------------------- searching for a file 

すべてのテキストファイルを取得したい場合を除いて、一度にフォルダー内のファイルは1つだけexample.txtです。そもそもこのようにする必要があります

 foreach (glob("*.txt") as $filename) { 

そうでない場合、コードはリモート ファイルとローカル ファイルの両方で機能します。

error_reporting(E_ALL);
ini_set("display_errors", "on");
$fileName = "example.txt" ; // or http://oursite.com/example.txt 
echo nl2br(file_get_contents($fileName));
echo "<br></br>";
于 2012-11-29T14:07:53.593 に答える
0

最初にファイルのコンテンツを取得してから表示するには、CURLを使用する必要があります。

もう 1 つのオプションは、iframe を使用し、iframe のターゲットを目的のテキスト ファイルに設定することです。

さらに別のオプションは、コメントで提案されているように、ajax を使用してクライアント エンドからコンテンツをフェッチすることです。

于 2012-11-29T13:53:34.900 に答える