복붙노트

언제 PHP 상수 "PHP_EOL"을 사용합니까?

PHP

언제 PHP 상수 "PHP_EOL"을 사용합니까?

PHP_EOL을 사용하는 것이 좋은 생각은 언제입니까?

필자는 PHP의 코드 샘플에서 이것을 때때로 볼 수 있습니다. 이것은 DOS / Mac / Unix endline 문제를 처리합니까?

해결법

  1. ==============================

    1.예, PHP_EOL은 플랫폼 간 호환 방식으로 개행 문자를 찾는 데 표면적으로 사용되므로 DOS / UNIX 문제를 처리합니다.

    예, PHP_EOL은 플랫폼 간 호환 방식으로 개행 문자를 찾는 데 표면적으로 사용되므로 DOS / UNIX 문제를 처리합니다.

    PHP_EOL은 현재 시스템의 endline 문자를 나타냅니다. 예를 들어 유닉스 계열 시스템에서 실행될 때 Windows 엔드 라인을 찾지 못합니다.

  2. ==============================

    2.PHP 버전 5.6.30 및 버전 7.1.1의 main / php.h에서 :

    PHP 버전 5.6.30 및 버전 7.1.1의 main / php.h에서 :

    #ifdef PHP_WIN32
    #   include "tsrm_win32.h"
    #   include "win95nt.h"
    #   ifdef PHP_EXPORTS
    #       define PHPAPI __declspec(dllexport)
    #   else
    #       define PHPAPI __declspec(dllimport)
    #   endif
    #   define PHP_DIR_SEPARATOR '\\'
    #   define PHP_EOL "\r\n"
    #else
    #   if defined(__GNUC__) && __GNUC__ >= 4
    #       define PHPAPI __attribute__ ((visibility("default")))
    #   else
    #       define PHPAPI
    #   endif
    #   define THREAD_LS
    #   define PHP_DIR_SEPARATOR '/'
    #   define PHP_EOL "\n"
    #endif
    

    PHP_EOL은 "\ r \ n"(Windows 서버) 또는 "\ n"(다른 서버) 일 수 있습니다. 5.4.0RC8 이전의 PHP 버전에서는 PHP_EOL의 세 번째 값으로 "\ r"(MacOSX 서버에서)이 가능했습니다. 버그 였고 버그 61193으로 2012-03-01에 수정되었습니다.

    이미 다른 사람들이 말했듯이, PHP_EOL을 모든 종류의 출력에서 ​​사용할 수 있습니다 (HTML, XML, 로그 ...와 같은 유효한 값이있는 곳). 통합 된 개행을 원할 때 (그리고 내 생각에 이것을 원할 것입니다) .

    PHP 소스가 뒷받침하는 PHP_EOL의 가능성을 보여주고 싶었습니다. 아직 여기에 표시되지 않았기 때문에 ...

  3. ==============================

    3.새 라인을 원할 때 PHP_EOL을 사용하고 크로스 플랫폼이되기를 원합니다.

    새 라인을 원할 때 PHP_EOL을 사용하고 크로스 플랫폼이되기를 원합니다.

    이것은 파일 시스템에 파일을 쓰고있을 때 (로그, 익스포트, 기타) 일 수 있습니다.

    생성 된 HTML을 읽기 쉽도록하려면 사용할 수 있습니다. PHP_EOL을 사용하면
    을 따라갈 수 있습니다.

    cron에서 스크립트로 PHP를 실행 중이고 뭔가를 출력하고 화면에 맞게 형식화해야하는 경우에 사용합니다.

    전송할 이메일을 작성하는 중 일부 형식이 필요한 경우이를 사용할 수 있습니다.

  4. ==============================

    4.서버 파일 시스템에서 텍스트 파일을 읽거나 쓸 때이 상수를 사용할 수 있습니다.

    서버 파일 시스템에서 텍스트 파일을 읽거나 쓸 때이 상수를 사용할 수 있습니다.

    대부분의 소프트웨어는 원본 파일과 관계없이 텍스트 파일을 처리 할 수 ​​있기 때문에 대부분의 경우 줄 끝은 중요하지 않습니다. 당신은 당신의 코드와 일치해야한다.

    줄 끝이 중요 할 경우 상수를 사용하는 대신 줄 끝을 명시 적으로 지정하십시오. 예 :

  5. ==============================

    5.나는 그것을 "사용하지 않을 때"아직 다루지 않았으며 맹목적으로 사용되었다고 상상할 수있는 답변을 던지고 싶다. 이 중 일부는 기존 답변 중 일부와 모순됩니다.

    나는 그것을 "사용하지 않을 때"아직 다루지 않았으며 맹목적으로 사용되었다고 상상할 수있는 답변을 던지고 싶다. 이 중 일부는 기존 답변 중 일부와 모순됩니다.

    HTML, 특히