2011-09-07 7 views
1

죄송합니다. 어리석은 질문이 처음이라면 죄송합니다.PHP 파일 내용 반전

Im 연습을위한 작은 shoutbox 만들기.

txt 파일에 외침 정보를 삽입합니다.

내 문제는 위에서 아래로 텍스트를 나열하고이를 반전하고 싶습니다.

if(isset($_POST['submit'])) { 
    $text = $_POST['text']; 
     if(!empty($text)) { 
     $text = $_POST['text']; 
     $name = $_POST['name']; 
     $time = date("H:i");    
     $content = 
     "<div class='text'><em>" . $time . "</em> 
     <span class='c11'><b>" . "<a href='userinfo_php_willbe_here.php' target='_blank'>" . htmlspecialchars($name) . "</a>" . ":</span></b> 
     " . htmlspecialchars($text) . " 
     </div>\n"; 
     file_put_contents($file, $content, FILE_APPEND | LOCK_EX); 
    } 
} 

여기 내 코드입니다.

나는 열심히 충분히 보면서 wasnt 한 운이 아닌 것 주위에 googleing이었다.

내게 힌트를 줄 수 있습니까?

고맙습니다.

+1

그것은 당신이 그것을 말해 무엇 :이 파일에 이미 어떤 텍스트를 추가합니다. 텍스트를 앞에 붙이면 좋지 않습니다. 왜냐하면 한 줄을 쓰는 대신 파일의 내용을 모두 읽고 쓰는 것이 필요하기 때문입니다. – Jon

+0

당신은 파일에 무엇을 추가했는지 말하는 것을 의미합니다. 파일의 시작 부분에 올 것입니다. 안 그래? – munjal

답변

3

하나의 함수 호출로는 그렇게 할 수 없습니다. 대상 파일에서 내용을 읽고, php로 데이터를 추가하고 전체 파일을 다시 써야합니다 (file_get_contents 참조).

$fileContent = file_get_contents($file); 
$fileContent = $content . $fileContent; 
file_put_contents($file, $fileContent, LOCK_EX); 
+0

감사합니다. 내 질문에 시간을 보내 주셔서 고마워요. – Side

0

할 수 있습니다를 읽고 나중에 쓰기에 의한 파일 만 앞에 추가.

file_put_contents($file, $content . file_get_contents($file), LOCK_EX); 
1

또한 지금처럼 array_reverse를 사용할 수 있습니다

// Data in file separated by new-line 
$data = explode("\n",file_get_contents("filename.txt")); 

foreach(array_reverse($data) as $value) { 
    echo $value."\n"; 
}