2015-02-01 10 views
-1

기본적으로 간단한 노트를 html로 가져 오는 간단한 코드 조각을 찾으려고했습니다. html 입력 양식을 입력하고 그 입력을 텍스트 파일은 내가, 작동 PHP에 줄 바꿈 추가하기 Fwrite 출력

<h1>Adding a text block to a text file:</h1> 
<form action="index.php" method='post'> 
<textarea name='textblock'></textarea> 
<input type='submit' value='Add text'> 
</form> 

<?php 

// Open the text file 
$f = fopen("text.html", "a"); 

// Write text 
fwrite($f, $_POST["textblock"]); 

// Close the text file 
fclose($f); 

// Open file for reading, and read the line 
$f = fopen("text.html", "r"); 

// Read text 
echo fgets($f); 
fclose($f); 

?> 

을이를 찾았지만, 라인은 내가 "테스트"다시는 "testtest"로 출력 분명히 다음 "테스트"를 작성한 것으로, 출력의 끝에 휴식이 필요 하지만 두 라인

처럼, 그들 사이의 휴식 싶다 "테스트

테스트"

메모의 제목이 될 "제목"이라는 또 다른 입력을 추가하고 싶습니다.이 코드가 잘못되었거나 복잡 할 경우 제안 사항에 대해 공개적입니다. 나에게 완전히 새로운 것을 줘.

어떤 도움을 주셔서 감사합니다.

테리.

+0

http://php.net/manual/de/function.nl2br.php – Jasper

+0

사용에 fwrite ($ f를, $ _POST [ "된 본체"] PHP_EOL.); –

+0

이 $ _POST [ "textblock"]을 입력하십시오. '\ r \ n' –

답변

0

(html)의 경우 <br />을 사용해야합니다. 그러나 양식에 \n이 (가) 기록되어있을 수 있습니다. 그것을위한 사용 nl2br()

$htmltext = nl2br($f); 
+0

데이터베이스에 대한 이야기가 아니라 hes가 새로운 줄을 쓰는 것에 대해 이야기하고 있습니다 ... –

0

PHP_EOL은 PHP 4.3.10 및 PHP 5.0.2 PHP에서 보낸 소정의 상수이다. 수동 게시보기 :

크로스 플랫폼 개발에 대한 추가 코딩을 절약 할 수 있습니다.

IE. 이를 통해 루프 경우

$data = 'some data'.PHP_EOL; 
$fp = fopen('somefile', 'a'); 
fwrite($fp, $data); 

두 번 당신은 'somefile'에서 볼 것입니다 :

some data 
some data 
0

확인이 아웃!

<h1>Adding a text block to a text file:</h1> 
<form action="index.php" method='post'> 
<textarea name='textblock'></textarea> 
<input type='submit' value='Add text'> 
</form><?php 

if(isset($_POST["textblock"])) 
{ 
    $myFile='text.html'; 
    file_put_contents($myFile,$_POST["textblock"]."<br>",FILE_APPEND|LOCK_EX); 
    echo file_get_contents($myFile); 
} 

?>