Creo que no hay mucho más que decir… Una función que le pasas un string y un número de caracteres y te la devuelve cortada con tres puntos suspensivos.

<?php
function cutstring($string,$length){
	$charset = 'UTF-8';
	if(mb_strlen($string, $charset) > $length) {
		$string = mb_substr($string, 0, $length, $charset) . '...';
	}
	return $string;
}
?>