errore undefine offset

ho questo script per leggere un file txt formato da righe separate da punto e virgola e cercare alcune parole e trasformarle in altre

non riesco però a capire come mai mi da errore in questa riga    "fwrite($handle,$mioFile2[$j]);" di undefine offset

precedentemente questa riga "$mioFile2[$i] = implode(";",$riga);" l'avevo messa una sola volta per per entrambi gli if e funzionava ma adesso ho necessità di metterla dentro ad ogni if e mi da quell'errore

<?php

$mioFile = file('C:\listini.txt'); //mette in mioFile il contenuto del file.txt

$numRighe = count($mioFile); 

//scorre le righe di mioFile ed esegue il controllo riga per riga
for ($i=0;$i<$numRighe;$i++)
{ 
    $riga = explode(";",$mioFile[$i]);
   
   if($riga[30]=="\"premontati\"" or $riga[30]=="\"premontato\"")
    {
      $riga[30]="\"predisposti\"";
      $mioFile2[$i] = implode(";",$riga);
      
   }
   elseif($riga[30] == "\"clip on\"" or $riga[30] == "\"clip-on\"")
   {
       $riga[30] = "\"clip - on\"";
       $mioFile2[$i] = implode(";",$riga);
   }
      
}

//scrive riga per riga tutto il file
$handle = fopen("C:\ListiniPulito.txt","w");

$numRighe2 = count($mioFile2);

for ($j=0;$j<$numRighe2;$j++)
{
    fwrite($handle,$mioFile2[$j]);
}

fclose($handle);

?>
inviato 9 anni fa
Mandalayawantico
X 0 X

prova a fare un print_r($mioFile2) e verifica che ha la struttura che ti aspetti

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda

Domande simili