Supprimer la Ligne Du Fichier CSV
J'ai .fichier csv avec 4 colonnes. Quelle est la façon la plus simple pour supprimer une ligne identique à l'id de la première colonne? Voici où je me suis coincé:
if($_GET['id']) {
$id = $_GET['id'];
$file_handle = fopen("testimonials.csv", "rw");
while (!feof($file_handle) ) {
$line_of_text = fgetcsv($file_handle, 1024);
if ($id == $line_of_text[0]) {
//remove row
}
}
fclose($file_handle);
}
Malheureusement, les bases de données n'ont pas été un choix.
OriginalL'auteur Norbert | 2010-11-01
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Alex Rashkov
OriginalL'auteur Boris
Récemment, j'ai fait quelque chose de similaire dans un bulletin d'information désinscription, voilà mon code:
il utilise le fichier temp méthode de l'écriture du csv ligne par ligne pour éviter les erreurs de mémoire. Puis, une fois le nouveau fichier a été créé, il supprime l'original et renomme le fichier temp.
Vous pouvez modifier ce code afin qu'il ressemble un ID au lieu d'une adresse e-mail par exemple:
OriginalL'auteur Myke Black
Que vous pouvez faire:
fondamentalement vous a jeté de chaque ligne et de vérifier si l'id n' PAS correspondre à l'id envoyé dans le paramètre get, si elle ne pas puis il écrit la ligne de la nouvelle conteneur /variable.
Et puis réécrire le
$new
valeur dans le fichier, cela devrait fonctionner:0
?OriginalL'auteur RobertPitt