El problema es que
fgets($fichero,$peso); tal vez te devuelva todo el archivo en el primer paso y no avance correctamente el apuntador. Intenta quitando de ahi la variable $peso, se supone que asi debera leer linea por linea.
Aceptas sugerencias para hacerlo de otra forma mas facil y reduciendo el uso de recursos / acceso a disco?
Código php:
Ver original// Lees todo el archivo de una sola vez
// Cargandolo en una matriz (array), 1 elemento por linea
$lineas = file('archivo.txt', FILE_IGNORE_NEW_LINES
);
// Recorres toda la matriz
foreach($lineas as $linea) {
echo "<option>$linea</option>";
}