php kullanarak. txt dosyasının içeriğini görüntülemek

6 Cevap php

Bu kodu kullanarak

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

i can display the contants of any txt file in the folder the problem is all the formating and so on from the txt file is skipped

txt dosyası gibi görünüyor

#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

i almak sonuç gibi görünüyor

#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

6 Cevap

Boş bir dizeye implode varsayılan. Böyle implode bir şey aramak gerekir:

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

Eğer fiziksel hat sonları HTML satır sonu öğeler eklemek zorunda. Bunu yapmak için nl2br fonksiyonu kullanabilirsiniz:

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

Buna ek olarak I-file_get_contents fonksiyonu rather than the combination of file kullanımı ve implode olacaktır.

Bu bir HTML belgesinin parçası değilse, içerik türünü değiştirmek gerekir:

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

Bir HTML belge parçası ise, sadece bunu:

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

Alternatif tatili ile satırsonlarını değiştirebilirsiniz:

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

file() returns an array with the lines of the file. If you implode those without glue there will be no linebreaks at all.

Yani, (bir dize verir)) (file_get_contents kullanarak içeriği değiştirilmemiş olsun, ya da yeni satır veya
ile çöktüğünü tutkal ya

Peter Stuifzand implode işleve ikinci argüman geçen, doğru bir fikrim yoktu, bu yüzden bunu ele almayacaktır. Ne işaret edecektir, kendi echo "<br></br>"; kod geçerli HTML üretmek olmamasıdır. HTML yapıyor ve 2 satır sonlarını istiyor iseniz, mutlaka echo "<br><br>"; ve XHTML yapıyor ve 2 satır sonlarını istiyorsanız eğer, do echo "<br/><br/>";. Aksi takdirde sadece 1 satır mola vermek istiyorsanız, HTML br etiketi bir kapama etiketi yoktur, bu yüzden </br> iki durumda da gerekli değildir.

Bahsedilen diğer yanıtlardan birkaç gibi, büyük ölçüde size çıkışını gösteren olduğunuz sayfada bağlıdır.

Raw Text Output

Eğer sayfa başka bir içerik veya HTML ekleyerek değilseniz. Sadece HTTP Content-Type başlığı "text / plain" değiştirmek; yani:

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

Her zaman olduğu gibi, HTTP başlıklarını before herhangi bir içerik tarayıcıya gönderilen gönderilmesi gerekir.

(X)HTML Output

Ile \n 'in değiştirilmesi <br/> not boşluk kesilme sorunları çözecektir; O, bitişik alanlarda ve / veya sekmeler çıkarılmasıdır. Bunu aşmanın en kolay yolu, aynı zamanda daha önce bahsedilen, dosyanın içeriğini çevrelemek için <pre> etiketini kullanmaktır. Ne yazık ki, bu XHTML karşılamak için yeterli değildir. Orada özellikle dahil düzgün kaçtı sürece geçersiz XML simgelerin bir dizi vardır: &, <, ve >.

Neyse ki, bu da str_replace yöntemini kullanarak kolay bir düzeltmedir:

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