Hola,te sirve éste código?
//INICIO DEL SCRIPT PHP
$fp=$fp = fopen("temp.txt","w+");
// creamos y preparamos el fichero
fwrite($fp, $mensaje, 26);
// escribimos dentro el contenido de la variable $mensaje, que es un campo de texto de un formulario
fclose($fp);
//cerramos el fichero
system('cat temp.txt |gnokii --sendsms $numero'.escapeshellarg($numero));
// llamada al sistema para ejecutar gnokii con el contenido del fichero temp.txt.
// escapellarg($numero) es una funcion php que recoge el contenido de un formulario en la variable $numero,
// y lo pasa como argumento a un comando
?//FIN DEL SCRIPT PHP
$fp=$fp = fopen("temp.txt","w+");
// creamos y preparamos el fichero
fwrite($fp, $mensaje, 26);
// escribimos dentro el contenido de la variable $mensaje, que es un campo de texto de un formulario
fclose($fp);
//cerramos el fichero
system('cat temp.txt |gnokii --sendsms $numero'.escapeshellarg($numero));
// llamada al sistema para ejecutar gnokii con el contenido del fichero temp.txt.
// escapellarg($numero) es una funcion php que recoge el contenido de un formulario en la variable $numero,
// y lo pasa como argumento a un comando
?//FIN DEL SCRIPT PHP
Este script deja muchas incognitas la vedad, por no decir que hay variables que están mal inicalizadas y otras ni siquiera existen. Pero si algo de ahi es rescatable es eso del gnoki, claro que si estás dispuesto a pagar los SMS tú...