Hola Javi, la variable donde se almacena un texto es una matriz, y en cada posición de la matriz está guardado el carácter del texto.
Por ejemplo:
<span class="codigo"> $variable = "Había una vez un barquito chiquitito";
//Entonces;
$variable[0] = H
$variable[1] = a
$variable[3] = í
</span>
Lo que puedes hacer es un bucle for y le dices la longitud en caracteres que te gustaría:
<span class="codigo"> for ($i=0;$i<50;$i++) {
$texto_corto .= $variable[$i];
}
Ya si quieres hacerlo más bonito después de este bucle crea otro para que los tres últimos caracteres fuesen "." puntos
for ($i=50;$<53;$i++) {
$texto_corto .= ".";
}
</span> Pero recuerda que ahora la longitud mostrada será de 53 caracteres.
No sé si te servirá. Ya nos cuentas