Bueno esto hice, porque no tenía nada que hacer
Código PHP:
Ver original<?php
/**
* Nombre del archivo
*/
$file = 'a.txt';
/**
* Verifica si existe un id, si no crea uno genérico, por defecto 0
*/
/**
* Verifica si existe el archivo, si no, lo crea
*/
}
/**
* Crea array conforme a las líneas que exista
*/
/**
* Valor booleano para ver si existe el id en el array
* por defecto true, si existe, en el foreach se
* modificará.
*/
$notInArray = true;
/**
* Modificamos la variable $rows a través de referencía &$v
*/
foreach($rows as &$v){
/**
* Tomamos los valores que necesitamos
*/
if($txtId == $currentId){
/**
* Necesitamos indicar que el valor es un entero para que
* funcione el autoincrementable
*/
$counter = (int)$counter;
$v = $txtId . ',' . ++$counter;
$notInArray = false;
}
}
/**
* Importante el quitar la referencia, por si se usa
* nuevamente la variable $v, así no hay modificación en el array
*/
/**
* Esto es cuando no existe el id en el archivo
*/
if($notInArray){
$rows[] = "$currentId,1";
}
/**
* Implode crea "returns" de más, necesitamos uno entre cada valor
*/
/**
* Añadimos el valor en el archivo de nuevo
*/