Cita:
Iniciado por xSkArx
pero su estructura es parecida a un archivo ini
xSkArx la estructura no es que sea parecida, si no que es la estructura de un archivo ini, pero con la extension cambiada
Cita: Si aun asi quieres seguir usando la estructura de archivo que tienes, estas son las funciones que necesitas
Código PHP:
Ver original<?php
function lee_archivo($archivo){
else{
echo 'El archivo especificado no existe.';
}
}
function escribe_archivo($archivo, $contenido_archivo){
$fp = fopen($archivo, 'w'); fwrite($fp, $contenido_archivo); }
function agrega($archivo, $user, $pwd, $group){
$salto = "\r\n";
$contenido_archivo = lee_archivo($archivo);
$contenido_archivo .= '[account]'.$salto.'user = '.$user.$salto.'pwd = '.$pwd.$salto.'group = '.$group.$salto.$salto;
escribe_archivo($archivo, $contenido_archivo);
}
function borra($archivo, $patron, $valor){
$salto = "\r\n";
$valor = $patron.' = '.$valor;
$contenido_archivo = lee_archivo($archivo);
$contenido_archivo = explode('[account]'.$salto, $contenido_archivo); foreach($contenido_archivo as $key => $value){
if(strpos($value, $valor) !== false) unset($contenido_archivo[$key]); }
if(count($contenido_archivo) > 1) $contenido_archivo = implode('[account]'.$salto, $contenido_archivo); else $contenido_archivo = ''; //Esto es para evitar que escriba en el archivo si no existen datos
escribe_archivo($archivo, $contenido_archivo);
}
?>
Cita: /**************************************/
/* Modo de uso */
/**************************************/
/* Para agregar datos */
agrega('usuario.user','usuario','contraseña','1');
/* Para borrar por usuario */
borra('usuario.user','user','1');
/* Para borrar por password */
borra('usuario.user','pwd','4');
/* Para borrar por grupo */
borra('usuario.user','group','7');
/* Para mostrar el contenido del archivo */
print(lee_archivo('usuario.user'));
?>