
streamWrapper::unlink 함수는 절대 경로를 사용할 때만 파일을 삭제할 수 있습니다.
relative 경로를 사용할 때 삭제가 되지 않는 이유는 PHP가 파일 경로를 절대 경로로 변환하지 않기 때문입니다.
relative 경로를 절대 경로로 변환하기 위해서는 realpath() 함수를 사용할 수 있습니다.
다음 예제를 참고하세요:
#hostingforum.kr
php
$relativePath = './test.txt';
$absolutePath = realpath($relativePath);
// streamWrapper::unlink 함수를 사용할 때 절대 경로를 사용하세요
stream_wrapper_unregister('file');
stream_wrapper_register('file', 'LocalStream');
stream_wrapper_restore('file');
$fp = fopen($absolutePath, 'r');
fclose($fp);
stream_wrapper_unregister('file');
stream_wrapper_restore('file');
realpath() 함수를 사용하여 relative 경로를 절대 경로로 변환한 후 streamWrapper::unlink 함수를 사용할 수 있습니다.
이러한 방법을 사용하면 relative 경로를 사용하여 streamWrapper::unlink 함수를 사용할 수 있습니다.
2025-07-03 07:42