hola, tengo que listar los dos primeros campos del archivo "/proc/modules" de un sistema Linux (contiene información de los diferentes módulos del sistema cargados). Cada línea del archivo es del tipo:
ide_core 96168 1 ide_pci_generic live 0Xf88df00
He de listar los dos primeros campos (ide_core 96168) y desechar el resto de los campos. Con los valores del segundo campo he de realizar una serie de cálculos utilizando funciones GMP (pero esta será otra historia).
Para listar estos dos campos he generado el siguiente código:
<?php
$gestor=fopen("/proc/modules","r");
while($datos=fgetcsv($gestor, " ")){
$numero=count($datos);
echo"\n";
for($c=0;$c<numero;$c++){
$taula=explode(" ",$c);
echo $taula[0];
echo $taula[1];
}
}
fclose($gestor);
?>
La cuestión es que, con este código, los campos comienzan a listarse correctamente, pero a partir de la tercera o cuarta línea comienzan a listarse mal (salen los dos primeros campos y los siguientes de forma aleatoria).
Estoy muy muy verde en programación por lo que es probable que el programa está mal estructurado.
Espero haberme explicado correctamente y agradezco la ayuda.