2013-07-02 2 views
3

코드가 있음 사용자가 문장을 입력하고 텍스트 추가 단추를 누르면 텍스트가 파일로 전송됩니다.사용자 입력시 간격 입력 파일 형식에 쓰기

여기가 좋아 작동 코드

<html> 
<head> 
<title>Write to a text file</title> 
</head> 
<body> 

Put Cataline/page.txt furni info, 
<form action="" method='post'> 
<input name='textblock'></input> 
<input type='submit' value='Add text'> 
</form> 

<?php 

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

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

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

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

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

?> 

</body> 

</html> 

입니다. 한 가지 문제가 있습니다.

예제를 사용하여 보여 드리겠습니다.

사용자 1 : 됐지 지금

(그것은 작동) 병 이 furnidata T (사용자 1의 furnidata (그는 추가하고자하는 텍스트) 파일로 전송됩니다를 ..) 입력 그렇게 확인 여기 내 furnidata을 업로드 할 수 있습니다 사용자 2는

사용자 2 함께 제공 : (가구, 복도 가구 데이터를 추가하는 내 차례가 사용자 1과 동일하며 만약이 파일을 업로드하고 잘 작동

그러나

이 무엇 C입니다 ODE이 내가 그것을

user1furnidatatatatblahblahblahendofdata
user2furnidatablahblahblahendofdata

는 사람이를 달성하기 위해 나에게 제안 할 수

과 같이 할 것입니다

user1furnidatatatatblahblahblahendofdatauser2furnidatablahblahblahendofdata

처럼 보인다?

답변

5

당신은 갈 :

PHP/HTML :

<html> 
<head> 
    <title>Write to a text file</title> 
</head> 
<body> 

Put Cataline/page.txt furni info, 
<form action="" method="post"> 
    <input type="text" name="text"></input> 
    <input type="submit" name="submit" value="Add text"> 
</form> 


<?php 
if (isset($_POST['submit'])){ 
    $f = fopen("textfile.txt", "a+"); 
$input = "$_POST[text]\n"; 
fwrite($f, $input); 
} 
?> 

</body> 

</html> 

출력은 입력 :

looooooooooool 
looooooooooool 
looooooooooool 
looooooooooool 

제 답변은 제 답변과 같이 제발! djdjdjdj의 세 번째 줄 :

+0

고맙습니다. 전설을 전재 시켰지만 할 수만 있다면 다시 할 수는 있지만 사실은 새 사용자이기 때문에 그럴 수는 없습니다 –

+0

아무런 문제가 없습니다 :) – Tredged

+0

내 게시물을 지금 rep 할 수 있습니까? 당신은 충분한 담당자도 가지고 있습니다. 고맙습니다. – Tredged

-1

각 게시물마다 새 라인을 만드십시오.

+0

사용자가 사용자가이 라인 1과 같은이 공간 간격으로 만들어진 비트 초보자 –

1

각 사용자의 "furni 데이터"다음에 \ r \ n을 추가하면이 기능이 작동 할 수 있습니까? 아마 새로운 라인이 생길 것입니다. 여기

fwrite($f, $_POST["textblock"] . "\r\n");

+0

있습니다 becuase 것을 모르는 것이라고 할 필요가 wouldnt가 당신이 undersand 경우 badjdj ...을 난 단지 1space 격차를 필요 –

+0

'\ n' 만 사용하십시오. –