永田です 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 に修正されてます