Vejamos o código:
<?php
// $texto deve ter o valor do texto a ser cortado
$texto = "Essa é minha palavra muuuuuuuuuuuuuuuuuuuito graaaaaaaaaaaaaande.";
// o tamanho que a palavra deve ter (em caracteres) para ser grande
$tamanhodapalavra = 10;
// se alcançar o número de caracteres adiciona o valor abaixo
$complemento = "...";
$final = $tamanhodapalavra-1;
$quebra = explode(" ", $texto);
$contagem = count($quebra);
$a = 0;
for($a; $a < $contagem ;$a++) {
$texto_final = $quebra[$a];
$texto_final = substr($texto_final, 0, $tamanhodapalavra);
if(strlen($texto_final) > $final) {
echo "<span='essa palavra foi cortada por seu muito grande'>$texto_final$complemento</span> ";
} else {
echo "$texto_final ";
}
}
?>