se substr funziona come dici tu, cioè che non stampa più di un tot lettere dovrebbe essere possibile modificarla dato che php è opensource, e farle stampare quanti caratteri ti pare.

Dico una baggianata?