2010-03-28 3 views
5

무엇이 문제 일 수 있는지 잘 모릅니다. n 내 fwrite()에서 작동하지 않습니다.

배열 $theArray에서 theFile.txt으로 데이터를 덤프하고 있습니다. 각 배열 항목은 별도의 행에 있습니다.

$file = fopen("theFile.txt", "w"); 
foreach ($theArray as $arrayItem){ 
    fwrite($file, $arrayItem . '\n'); 
} 
fclose($file); 

문제는 theFile.txt를 열 때, I는 \n 그대로 출력되는 참조이다. 또한 프로그래밍 방식으로 줄 단위로 파일을 읽으려고하면 (줄 수가있는 경우) 한 줄로 표시됩니다. \n은 실제로 원하는 효과가 없습니다.

답변

8

\n이 n으로 다음 리터럴 슬래시로 처리됩니다 따옴표 내부 "\n"

로 큰 따옴표로 \n를 동봉하지만, 큰 따옴표 안에 그것은 개행 문자로 해석됩니다.

2

작은 따옴표는 따옴표 안에 아무 것도 처리하지 않습니다. '$'또는 이스케이프 된 문자는 수정없이 인쇄 된 그대로 표시됩니다 (함수를 통해 실행하지 않는 한 '\ n'을 파일에 줄 바꿈으로 사용하려면 큰 따옴표를 사용해야합니다. .

관련 문제