PHP 파일 출력의 줄바꿈
PHP에서 파일에 쓸 때 줄 바꿈 문자를 사용하여 줄을 구분하는 경우가 많습니다. 그러나 개행 문자가 줄 바꿈이 아닌 문자열로 나타날 때 일반적인 문제가 발생합니다.
문제: 문자열 개행
예제 코드는 다음의 내용을 작성합니다. $gemList를 ids.txt라는 파일에 추가하고 fwrite()를 사용하여 파일에 추가합니다. 그러나 코드는 "n" 대신 'n'을 사용하므로 줄 바꿈이 실제 줄 바꿈이 아닌 파일 내용의 일부로 작성됩니다.
해결책: 이스케이프 시퀀스
이 문제를 해결하려면 'n'을 PHP의 개행 문자에 대한 올바른 이스케이프 시퀀스인 "n"으로 바꿔야 합니다. 큰따옴표를 이스케이프 처리하면 PHP는 시퀀스를 문자열이 아닌 개행 문자로 해석합니다.
줄 끝 고려 사항
또한 다른 작동 방식에 유의하는 것이 중요합니다. 시스템은 줄 끝을 다르게 처리합니다. Windows에서는 "rn" 이스케이프 시퀀스(캐리지 리턴 다음에 줄 바꿈)를 사용하는 반면 Unix 기반 시스템에서는 "n"을 사용합니다. 시스템 간 호환성을 보장하려면 하나의 규칙을 고수하고 바이너리 모드(예: fopen('ids.txt', 'wb'))에서 파일을 여는 것이 가장 좋습니다.
위 내용은 PHP 파일 출력에서 줄 바꿈이 문자열로 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!