2011-02-01 3 views
24

작동하지 :PHP 줄 바꿈 내가 PHP 코드를 사용하고 텍스트 파일

$numberNewline = $number . '\n'; 
fwrite($file, $numberNewline); 

파일로 $ 번호를 기재 할 수 있습니다.

어떤 이유로 인해 \ n이 파일에 나타납니다. 나는 맥에있어. 무엇이 문제일까요?

+9

확실하지 시도,하지만 난 생각 \ n을 사용하는 경우에만 작동 그냥 오프 – JCOC611

+0

" '(\ n"'권리가 아니다' '\의 n'' 잘못 동안'이다 ") 박쥐, 맥, 윈도우, * nix는 다른 라인 피드를 사용합니다 (일반적으로). 왜 하나님 만 알고 계신지 모르겠으니 까다 롭습니다. 개행을 검색하고, http://en.wikipedia.org/wiki/Newline을보십시오. –

+0

아, 예, 큰 따옴표로 묶인 문자열을 사용해야합니다 –

답변

34
$numberNewline = $number . "\n"; 
fwrite($file, $numberNewline); 

당신은 또한 시도 할 수 있습니다,이

+2

나를 위해 이것은 새로운 라인에도 작동하지 않습니다. 유일한 것은 나를 위해 일하는 "\ r \ n" 텍스트 파일 –

+1

그것은 서버의 운영 체제에 따라 다릅니다. – borayeris

+0

괜찮아.내 개발 및 프로덕션 서버가 둘 다 다릅니다 (OS가 다를 수도 있음). 어떤 것을 사용해야합니까? –

51

'\n' 작은 따옴표로 묶은 문자는 \n입니다.
"\n" 큰 따옴표는 줄 바꿈으로 해석됩니다. 어떤 결과를 얻을하지 않습니다 \ "을 N"를 삽입하면

http://php.net/manual/en/language.types.string.php

+0

그냥 나를 위해 일했습니다. tnx 많이 –

30

시도 "\ 연구 \ n"은 "캐리지 리턴"및 "추가한다 새로운 라인. "

1

새 줄이 보이지 않는 이유는 .txt 파일이 스택처럼 데이터를 쓰기 때문입니다. 그것은 처음부터 글쓰기를 시작한 다음, 끝나면 깜박이는 줄 (다음 글자가 나타날 곳을 나타내는 줄)이 처음으로 돌아갑니다. 그래서, 당신의 "\ n"은 처음부터 가야합니다. 대신 글을 쓰는

는 :

<?php 
    $sampleLine = $variable . "\n"; 
    $fwrite($file, $sampleLine); 
?> 

당신이 작성해야 :

<?php 
    $sampleLine = "\n" . $variable; 
    $fwrite($file, $sampleLine); 
?> 
16

사용 PHP_EOL합니다. PHP_EOL은 플랫폼 독립적이며 좋은 접근 방식입니다.

$numberNewline = $number .PHP_EOL; 
fwrite($file, $numberNewline); 

PHP_EOL는 크로스 플랫폼 호환 (DOS/맥/유닉스)입니다.

+2

어떤 이유로이 작업을 수행 할 수 없었기 때문에 인터넷에 문의하여 여기에 착륙했습니다. 내가 이것을 보자 마자 나는 기억했다. 이봐. 이것은 정말로, 가장 좋은 것입니다. 다른 것들은 아마 작동하지만 이것은 가장 정확한 답입니다. – Carnix

0

위 작업 중 아무 것도 작동하지 않았지만 매우 간단했습니다. 여기 코드가 있습니다 ... KISS 방법을 사용하십시오.

echo file_put_contents("test.txt","\r\n \r\n$name \r\n$email \r\n$phone", FILE_APPEND); 

새 빈 줄을 설정하고 한 번에 한 줄씩 추가합니다.

0

$ numberNewline = $ number. '\ r \ n';

fwrite ($ file, $ numberNewline);

관련 문제