PHP의 is_writeable() 함수는 지정한 파일이 쓰기 가능한 상태인지 확인하는 함수입니다. 파일이 실제로 존재하고 쓰기 권한이 있을 경우 TRUE를 반환합니다.
is_writeable()은 is_writable() 함수의 별칭(alias)입니다. 두 함수는 기능적으로 완전히 동일하지만, is_writeable()을 사용하면 한 가지 실질적인 장점이 있습니다. 소스 코드에서 'table'이라는 단어가 포함된 파일을 검색할 때 is_writable()은 검색 결과에 불필요하게 포함되어 결과를 오염시킬 수 있기 때문에, is_writeable()을 사용하는 것이 코드 검색 측면에서 더 깔끔합니다.
문법
is_writeable(file_path)
매개변수
file_path − 쓰기 가능 여부를 확인할 파일의 경로입니다.
반환 값
파일이 존재하고 쓰기 가능한 상태라면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
사용 예제
<?php
$file = "demo.txt";
if(is_writeable($file)) {
echo ("파일에 쓰기가 가능합니다!");
} else {
echo ("파일에 쓰기가 불가능합니다!");
}
?>실행 결과
파일에 쓰기가 불가능합니다!
참고 사항
이 함수의 결과는 서버 환경과 PHP 실행 사용자의 권한에 따라 달라질 수 있으므로, 웹 호스팅 환경에서는 파일 퍼미션(권한 설정)을 함께 확인하는 것이 좋습니다. 또한 PHP 5부터는 이 함수가 바이너리 세이프(binary-safe)하게 동작하며, URL 래퍼(wrapper)가 허용되는 환경에서는 원격 파일에도 사용할 수 있습니다.