문제

이 코드를 사용합니다

<?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 기능 의 조합보다는 file 그리고 implode.

이것이 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>

또는 Newlines를 휴식으로 대체 할 수 있습니다.

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

텍스트 파일 내용을 포함합니다<pre></pre> 태그

언급 된 다른 응답 중 몇 가지대로, 출력을 표시하는 페이지에 크게 의존합니다.

원시 텍스트 출력

페이지에 다른 콘텐츠 나 HTML을 추가하지 않는 경우. HTTP 컨텐츠 유형 헤더를 "Text/Plain"으로 변경하기 만하면됩니다. 그건:

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>';

Peter Stuifzand는 올바른 아이디어를 가졌으며 두 번째 논쟁을 Implode 기능에 전달했습니다. 그래서 나는 그것을 다루지 않을 것입니다. 내가 지적 할 것은 당신 자신의 것입니다 echo "<br></br>"; 코드는 유효한 HTML을 생성하지 않습니다. HTML을하고 2 라인 브레이크를 원한다면 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() (끈을 제공하는) 또는 Newline으로 Implode를 붙인 또는

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top