Acá una función que encontré, que es bastante útil cuando uno necesita acortar textos, para que así no se deforme la maquetacion css:
function acortar($texto) {
//Maximo de caracteres
$maximo =300;
//Se saca el total de caracteres
$longitud = strlen($texto);
//Comprobamos si supera el maximo de caracteres
if ($longitud > $maximo) {
//Si es asi lo acortamos
return substr($texto, 0, $maximo) . "...";
} else {
//Si no lo supera lo dejamos como estaba
return $texto;
}
}