Non riesco a capire il motivo per cui la funzione file non mi restituisce all'interno di un array i record di un file di testo, vi posto il codice

Codice PHP:
<?php

if(isset($_POST['rec']))
  {
    
$nomefile=$_POST['reparto'];
    echo
"$nomefile
"
;
    
$num=5;
    
    for(
$i=0;$i<$num;$i++)
      {
        
$prod_mod[$i]=$_POST["p$i"];
        echo
"$prod_mod[$i]
"
;
      }
    
    
$rigo=$_POST['rec'];
    echo
"$rigo
"
;
    
    
$fp=fopen($nomefile,"r");
    
    
flock($fp,2);//per operazioni di scrittura esclusiva 
        
    
$vettore=file($nomefile);
    
    
    
    
    for(
$i=0;$i<count($vettore);$i++)
        echo
"$vettore[$i]
"
;

(li ho mandati a video per vedere se realmente non erano presenti e così è stato)