永田です
php-5.1.4のソースを見てみました
+-----------------------------------------+
if ((offset + len) >= s1_len) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "The start position
cannot exceed initial string length");
RETURN_FALSE;
}
+-----------------------------------------+
オフセットと比較文字数を加えた数が文字列の長さと同じ場合にもエラーになる
ようです。
最新のphp-5.2 devの方では
(offset + len) > s1_len
に修正されてます