
 A ver, esa función no te divide la cadena en 2...
Lo que hace es partirla en una determinada posición y añadirle después los "..."
Como bien especifica el nombre de la función Acorta (que no es lo mismo que dividir)    
Código PHP:
Ver original- <?php 
- function dividir($text) 
- { 
-     $chars_limit = strlen($text)/2; 
-     $text1 = substr($text,0,$chars_limit); 
-     return "Texto1: ".$text1." // Texto2: ".$text2; 
- } 
-   
- echo dividir('esto es un texto que debe estar dividido'); 
- ?> 
Sinceramente lo acabo de escribir y no lo he probado pero debería funcionar.
Eso divide la cadena por la mitad una parte a la variable $texto1 y la otra a $texto2.  

 Por favor mira para que sirve cada cosa y de donde se obtienen los valores. No tiene sentido un copy paste si después no sabes nique usas ni como funciona. 
Un saludo 
 
 
EDITO: 
Nano_ Disculpa no había visto que habías posteado. Aunque el tuyo parte desde 100 y el mio por la mitad d la cadena, así que como son diferentes que eliga 
:S:S:S si no sabes obtenerlo dándote $texto1 y texto2 tanto nano como yo entonces empieza por el manual de php