2015-12-05 3 views
0

Я пытаюсь удалить пользователя из файла. Это, как я удалить пользователя из моего массива:Ошибка при вводе данных при чтении из массива

if (isset($_GET['delete'])) { 
    $id = key($_GET['delete']); 
    for ($i = 0; $i < count($liste); $i++) { 
     if ("$i" == "$id") { 
      array_splice($liste, $id, 1); 
     } else { 
      //do something 
     } 
    } 
    saveDataToFile('passwd.txt', '$liste'); 
} 

Затем я использую другую функцию, чтобы записать его в файл. Но я всегда получаю ошибку

implode(): Invalid arguments passed 

Это функция.

 function saveDataToFile($fileName, $liste){ 
    $file=fopen($fileName,"w"); 
    for ($i = 0; $i < count($liste); $i++) { 
     $zArray=$liste[$i]; 
     $zeile=implode("|", $zArray); 
     if(strlen($zeile) > 0){ 
      $zeile=$zeile."\r\n"; 
      fwrite($file, $zeile); 
     } 
    } 
    fclose($file); 
} 

обновление
Я также узнал, что это делает каждый раз я удалить обновления. Думаю, мне нужен перерыв, когда он удалит тот, который я хочу. Но перерыв не работает.

+0

'fclose ($ Datei)' должен быть 'fclose ($ файл); ' – pavlovich

ответ

0

Проходите $ Liste как строка не массив, здесь

saveDataToFile('passwd.txt', '$liste'); 

мая этого работа с вами:

saveDataToFile('passwd.txt', $liste); 
+0

О, ты прав. Ошибка Implode исчезла. Но теперь последние последние записи пользователя удаляются – aha364636

Смежные вопросы