Tienes las funciones de PHP para tratamiento de cadenas (strings) .. 
 
entre ellas tienes:
count() para contar el número de caracteres de la cadena para poder determinar luego un substr() 
quedaría:  
 Código PHP:
    $variable="ask asldfj lk flkj lkasdfj lkj asdlfkjlasdfk ljasdf";
 
$presentar_caracteres=300;
$total_caracteres=count($variable);
 
if ($total_caracteres >$presentar_caracteres){
$hasta=$presentar_caracteres;
} else{
$hasta=$total_caracteres;
}
$variable=substrt($variable,0,$hasta);
 
echo $variable; 
    
  Incluso .. (no lo he probado pero...)
$variable=substrt($variable,0,300); 
Sobra, .. es decir .. si hay menos de 300 caracteres serán los q hay y si son mas . cortaremos a los 300 . .Pruebalo y nos dices. 
Un saludo, 
pd: Gracias ...