Necesito saber si se puede optimizar este algoritmo que acabo de hacer. Lo que hace es abrir un archivo de texto, leer hasta un salto de linea, luego recorro esa linea de texto buscando una fecha, guardo los datos en sus variables correspondientes y los ordeno. Asi como esta me funciona, lo que quiero saber es si hay alguna otra forma de hacerlo ya sea que el codigo sea mas corto o mediante funciones. La fecha siempre va a estar ubicada al final de la oracion.
Este es el texto que trae el archivo:
El siquiente archivo fue actualizado la siguiente fecha, Diciembre 28, 2007.
//Abro el archivo en solo lectura
$gestor = fopen("bulletin.txt", "r");
while (!feof($gestor))
{
//Leo hasta el primer salto de linea
$bufer = fgets($gestor, 1024);
$bufer=trim($bufer);
$i=0;
//Recorro la cadena para buscar el mes
while($bufer[$i])
{
if($bufer[$i]!=' ')
{
if($bufer[$i]==',' && $coma=='')
{
$i=$i+2;
echo "<b>coma".$posicion_coma=$i."</b>";
echo $coma=$bufer[$i];
echo "<br>";
}
if($bufer[$i]>0 && $ok<1)
{
$ok++;
$i;
echo "<b>espacio".$posicion_espacio=$i."</b>";
echo $espacio=$bufer[$i];
}
}
$i++;
}
//Muestro los datos ordenasdos por año/mes/dia
echo $anio=substr($bufer,-5,4);
echo "/";
$leer=$posicion_espacio-$posicion_coma;
$mes=substr($bufer,$posicion_coma,$leer);
$mes=trim($mes);
echo $mes;
echo "/";
echo $dia=substr($bufer,-9,2);
echo $bufer."<br>";
Seria mucho mas facil si el mes estuviera con numero pero bueno, es lo que hay.