質問

このコードを使用して

<?php
foreach (glob("*.txt") as $filename) {   
    $file = $filename;
    $contents = file($file); 
    $string = implode($contents); 
    echo $string;
    echo "<br></br>";
}
?>

私は、フォルダ内のすべてのtxtファイルのあらわす定数を表示することができます 問題は、すべての整形であるというようにtxtファイルがスキップされてから

txtファイルには、

のようになります。
#nipponsei @ irc.rizon.net presents:

Title: Ah My Goddess Sorezore no Tsubasa Original Soundrack
Street Release Date: July 28, 2006

------------------------------------

Tracklist:

1. Shiawase no Iro On Air Ver
2. Peorth
3. Anata ni Sachiare
4. Trouble Chase
5. Morisato Ka no Nichijou
6. Flying Broom
7. Megami no Pride
8. Panic Station
9. Akuryou Harai
10. Hore Kusuri
11. Majin Urd
12. Hild
13. Eiichi Soudatsusen
14. Goddess Speed
15. Kaze no Deau Basho
16. Ichinan Satte, Mata...
17. Eyecatch B
18. Odayaka na Gogo
19. Heibon na Shiawase
20. Kedarui Habanera
21. Troubadour
22. Awate nai de
23. Ninja Master
24. Shinobi no Okite
25. Skuld no Hatsukoi
26. Kanashimi no Yokan
27. Kousaku Suru Ishi
28. Dai Makai Chou Kourin
29. Subete no Omoi wo Mune ni
30. Invisible Shield
31. Sparkling Battle
32. Sorezore no Tsubasa
33. Yume no Ato ni
34. Bokura no Kiseki On Air Ver

------------------------------------

Someone busted in, kicked me and asked why there was no release
of it. I forgot! I'm forgetting a lot...sorry ;_;

minglong
私は

のようなルックスを取得

私の結果

#nipponsei @ irc.rizon.net presents: Title: Ah My Goddess Sorezore no Tsubasa Original Soundrack Street Release Date: July 28, 2006 ------------------------------------ Tracklist: 1. Shiawase no Iro On Air Ver 2. Peorth 3. Anata ni Sachiare 4. Trouble Chase 5. Morisato Ka no Nichijou 6. Flying Broom 7. Megami no Pride 8. Panic Station 9. Akuryou Harai 10. Hore Kusuri 11. Majin Urd 12. Hild 13. Eiichi Soudatsusen 14. Goddess Speed 15. Kaze no Deau Basho 16. Ichinan Satte, Mata... 17. Eyecatch B 18. Odayaka na Gogo 19. Heibon na Shiawase 20. Kedarui Habanera 21. Troubadour 22. Awate nai de 23. Ninja Master 24. Shinobi no Okite 25. Skuld no Hatsukoi 26. Kanashimi no Yokan 27. Kousaku Suru Ishi 28. Dai Makai Chou Kourin 29. Subete no Omoi wo Mune ni 30. Invisible Shield 31. Sparkling Battle 32. Sorezore no Tsubasa 33. Yume no Ato ni 34. Bokura no Kiseki On Air Ver ------------------------------------ Someone busted in, kicked me and asked why there was no release of it. I forgot! I'm forgetting a lot...sorry ;_; minglong
役に立ちましたか?

解決

空の文字列に

implodeのデフォルト。あなたはこのようなimplode何かを呼び出す必要があります:

  $string = implode("<br>", $contents);

他のヒント

あなたは物理的な改行をHTMLの改行要素を追加する必要があります。あなたはそれを行うにはnl2br機能を使用することができます:

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

また、私は file_get_contents機能のではなく、fileimplodeの組み合わせを使用することになります。

これはHTML文書の一部でない場合は、コンテンツタイプを変更する必要があります:

<?php
header("Content-Type: text/plain");
foreach (glob("*.txt") as $filename) { 
  readfile($filename);
}
?>

これはHTML文書の一部である場合は、ちょうどこの操作を行います。

<pre>
<?php
foreach (glob("*.txt") as $filename) { 
  readfile($filename);
}
?>
</pre>

別の方法としては、休憩で改行を置き換えることができます:

<?php
foreach (glob("*.txt") as $filename) { 
  $str = file_get_contents($filename);
  echo preg_replace('!\r?\n!', '<br>', $str);
}
?>

の間のテキストファイルの内容を埋め込みます <pre></pre> タグ

言及した他の応答のいくつかのとして、それは非常にあなたが出力を表示していたのページに依存します。

生のテキスト出力

あなたがページに他のコンテンツまたはHTMLを追加していない場合。単に "text / plainの" にHTTP Content-Typeヘッダを変更します。それは次のとおりです。

header('Content-Type: text/plain');
echo file_get_contents('path/to/file');

いつものように、HTTPヘッダを送信する必要があります。の前に任意のコンテンツをブラウザに送信されます。

(X)HTML出力

\n<br/>年代を交換すると、のないの空白の切り捨ての問題を修正します。すなわち、隣接するスペースおよび/またはタブの除去です。これを回避する最も簡単な方法は、また、前述のように、ファイルの内容を囲む<pre>タグを使用することです。残念ながら、これはXHTMLを満たすのに十分ではありません。彼らは適切に特に含めて、エスケープされていない限り、XMLに無効であるシンボルの数があります。&<、および>

ありがたいことに、これはまたstr_replace法を用いて簡単に修正されます:

$raw = file_get_contents('path/to/file');
echo '<pre>';
echo str_replace($raw, array('>','<','&','%'), array('&gt;','&lt;','&amp;','&#37;'));
echo '</pre>';

ピーターStuifzandは破関数に二番目の引数を渡し、正しい考えを持っていたので、私はそれに対処しません。私が指摘することは、あなた自身のecho "<br></br>";コードが有効なHTMLを生成しないということです。あなたは2つの改行をHTMLをやって欲しい場合は、echo "<br><br>";を行うと、あなたは、XHTMLをやっている場合と2改行は、echo "<br/><br/>";を行いたいです。あなたが唯一の1つの改行をしたい場合はそれ以外の場合は、HTMLのBRタグには終了タグを持っていないので、</br>は、いずれの場合には必要ありません。

.txtファイルにテキストを書いて、そのファイルに対応するURLにリダイレクト

のPHPコード例

allow.txtの内容は

Authorized=True
Duration=1
OutputAnalog=NO_PLAYBACK
OutputDigital=NO_PLAYBACK

deny.txtの内容は

Authorized=False
Duration=0
OutputAnalog=NO_PLAYBACK
OutputDigital=NO_PLAYBACK

PHPファイルの内容

<?php
$user = $_REQUEST['username'];
$pass = $_REQUEST['password'];
$contentId = $_REQUEST['contentId'];
ob_start(); // ensures anything dumped out will be caught

 // do stuff here
allowUrl = 'http://localhost/allow.txt'; // this can be set based on whatever
$denyUrl = 'http://localhost/deny.txt';
// clear out the output buffer
while (ob_get_status())
{
    ob_end_clean();
}

// no redirect
if($user == "xyz" && $pass == "xyz")
header( "Location: $allowUrl" );
else
header("Location: $denyUrl");
?> 

それとも、ただ、このようなテキストエリアにそれを置くことができます:

<?
$file = 'file.txt';
$contents = file($file); 
$string = implode("",$contents); 
echo '<textarea readonly style="width:100%; height:200px;">';
echo $string;
echo "</textarea><br></br>";
?>

しかし、唯一のあなたができる、それが判明した場合、右ます。

file()は、ファイルの行を持つ配列を返します。

あなたは糊のないものを内破した場合、

まったく改行は行われません。

だから、(あなたの文字列を与える)file_get_contents()を使用して変更されていない内容を取得、または改行で破を接着いずれか、または

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top