
stream_filter_prepend 함수는 filter를 prepend하는 것이 아니라 append하는 것처럼 동작하는 이유는 fopen 함수의 모드에 따라 다르기 때문입니다.
- fopen 함수의 모드가 'r' (읽기 전용)인 경우, filter는 prepend됩니다.
- fopen 함수의 모드가 'r+' (읽기/쓰기)인 경우, filter는 append됩니다.
이 문제를 해결하기 위해서는 fopen 함수의 모드를 'r' (읽기 전용)으로 설정하거나, stream_filter_append 함수를 사용하여 filter를 append하는 것입니다.
예를 들어, fopen 함수의 모드를 'r' (읽기 전용)으로 설정한 경우:
#hostingforum.kr
php
$fp = fopen('test.txt', 'r');
stream_filter_prepend($fp, 'string.rot13');
또는 stream_filter_append 함수를 사용한 경우:
#hostingforum.kr
php
$fp = fopen('test.txt', 'r+');
stream_filter_append($fp, 'string.rot13');
2025-04-17 05:34