PHP의 php_strip_whitespace() 함수는 지정한 PHP 파일의 소스 코드에서 주석과 공백(whitespace)을 모두 제거한 결과를 반환하는 내장 함수입니다. 이 함수는 주로 소스 코드의 실제 크기를 측정하거나, 주석과 불필요한 공백을 제외한 순수 코드 분량을 확인할 때 유용하게 사용됩니다.
문법(Syntax)
php_strip_whitespace(file_path)
매개변수(Parameters)
file_path − 주석과 공백을 제거할 대상 파일의 경로를 나타냅니다. 상대 경로 또는 절대 경로를 사용할 수 있습니다.
반환값(Return)
함수가 성공적으로 실행되면 주석과 공백이 제거된 소스 코드를 문자열 형태로 반환합니다. 만약 파일을 찾지 못하거나 읽기에 실패할 경우 빈 문자열(empty string)을 반환합니다.
사용 예제
<?php
/*
* 데모용 주석입니다
*/
echo php_strip_whitespace("new.php");
?>실행 결과 설명
위 예제에서 new.php 파일에는 여러 줄 주석과 들여쓰기 등의 공백이 포함되어 있지만, php_strip_whitespace() 함수가 실행되면 이러한 주석과 공백이 모두 제거된 상태의 소스 코드만 출력됩니다.
참고 사항
이 함수는 PHP 5.0.0부터 사용할 수 있으며, 출력 버퍼링(output buffering)을 내부적으로 활용하기 때문에 실행 중인 스크립트 자체에 적용할 때도 안전하게 동작합니다. 또한 코드 압축(minification) 전후의 파일 크기를 비교하거나, 유효 코드 라인 수를 계산하는 도구를 만들 때도 활용할 수 있습니다.