Code : Tout sélectionner
[email protected];7682fe272099ea26efe39c890b33675b;2.jpg;Pouet;F;15/10/2000;0
[email protected];8ebbdb6e5d4a352d6b0b06d4ac8c55e5;3.png;Li;Tux;01/12/2011;2
Et mon probléme est le suivant, quand je veux modifier le niveau (en fin de ligne) je lis chaque ligne de mon fichier et stocke chaque paramétre dans une case de tableau (avec un explode), ensuite je modifie le paramétre voulu, je vide mon fichier texte et je réécris mon tableau dedans, le probléme c'est que ça bloque au moment de la réécriture, ça ne rentre pas dans le foreach.
Voici mon code :
Code : Tout sélectionner
<?php
if (isset($_POST['accepter'])) {
$array = Array(); // Avant de mettre cette ligne j'avais une erreur" Notice: Undefined variable: array" et "Warning: Invalid argument supplied for foreach()"
$i = 0;
$j = 0;
while (($logs = fgets($users))) {
$explode = explode(';', $logs);
while ($j!=7) {
if($explode[0] == $_POST['userlist']) {
$explode[6] = $_POST['level'];
}
$array[$i][$j] = $explode[$j];
$j++;
}
$i++;
$j=0;
}
ftruncate($users, 0);
foreach ($array as $j) {
$k=0;
foreach ($j as $key) {
fputs($users, $key);
if($k!=5) {
fputs($users, ';');
}
$k++;
}
}
}
?>Merci d'avance de vos réponses,
Gloumi