Je tente d'écrire dans un fichier en utilisant PHP. J'écris des données à partir de tableaux.Offset non défini lors de l'écriture dans un fichier
Voici mon code:
$subject = $_SESSION['subject'];
$section = $_SESSION['section'];
$exam1 = $_SESSION['exam1'];
$exam2 = $_SESSION['exam2'];
$finalexam = $_SESSION['finalexam'];
$average = $_SESSION['average'];
$studentArray = $_SESSION['stringArray'];
$file = $subject . "-" . $section . ".txt";
$fh = fopen($file, 'a');
$size = sizeof($studentArray);
for($i = 0; $i<$size; $i++){
fwrite($fh, $studentArray[$i] . " " . $exam1[$i] . " " . $exam2[$i] . " " . $finalexam[$i] . " " . $average[$i] . " ");
}
Je reçois toujours cet avis lorsque je tente d'accéder à cette page:
Notice: Undefined offset: 5 in C:\xampp\htdocs\CS120\MP\Grades.php on line 26
ligne 26 est celui avec le fwrite dans la boucle for. Il y a toujours un avis mais le code écrit dans le fichier correctement. Y at-il quelque chose qui peut être fait pour supprimer/résoudre l'avis/erreur?
, de toute évidence l'un de ces tableaux que vous utilisez dans le fwrite n'ont pas un élément # 5 , ce qui signifie qu'ils ont une taille différente de votre $ studentArray. –
L'un de vos tableaux n'a pas d'élément d'index '5', c'est-à-dire que les tableaux n'ont que 5 éléments ou moins. Il serait surprenant que le fichier résultant soit toujours correct. –
Merci à tous. Je comprends maintenant. Je vais essayer de faire quelque chose: D – hiakoto