A vueltas con array multidimensional (matriz)
Publicado por Ruben (28 intervenciones) el 13/05/2019 21:19:51
Buenas
Utilizo el siguiente codigo para intentar hacer una archivo de registros..
Al final no me graba nada en el Archivo.. ¿Que hago mal?
Gracias.
Utilizo el siguiente codigo para intentar hacer una archivo de registros..
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
$NewUsuario = $_GET['Usr']; //Paso parametro en llamada
$Dir = $_GET['Dr']; //Paso parametro en llamada
$Suld = $_GET['Sl']; //Paso parametro en llamada
$Usuarios = array
(
array
(
"Usuario" =>" ";
"Direccion" =>" ";
"Sueldo" =>" ";
)
);
//Leer Archivo texto que contiene registros (cada tres lineas un registro ), Linea a Linea y Asigno Datos
$archivo = fopen($NomArchivo,'r');
$numlinea = 1;
$Cont = 0;
$Esta = false;
while ($linea = fgets($archivo))
{
if($numlinea<4)
{
if($numlinea==1)
{
Usuarios[Cont]["Usuario"]=$linea;
//Si el nuevo usuario ya se encuentra en el registo(Archivo texto)
if(strstr(strtoupper($linea),strtoupper($NewUsuario)))
{
$Esta = true;
}
}
if($numlinea==2){Usuarios[Cont]["Direccion"]=$linea;}
if($numlinea==3){ Usuarios[Cont]["Sueldo"]=$linea;}
}
else
{
$numlinea = 0;
$Cont ++;
}
$numlinea ++;
}
fclose($archivo);
//Si el Usuario es nuevo Lo añado
if(!$Esta)
{
Cont ++;
$Usuarios[Cont]["Usuario"] = $NewUsuario;
$Usuarios[Cont]["Direccion"]= $Dir;
$Usuarios[Cont]["Sueldo"] = $Suld;
}
.,,,,,
.,,,,,,,,,,
.,,,,,,,,,,,,,,
$n=count($Usuarios);
/Guardo Archivo
$fp = fopen($NomArchivo);
for ($i = 0; $i < $n ; $i++)
{
fwrite($fp, $Usuarios[$i]["Usuario"]. PHP_EOL);
fwrite($fp, $Usuarios[$i]["Direccion"]. PHP_EOL);
fwrite($fp, $Usuarios[$i]["Sueldo"]. PHP_EOL);
}
fclose($fp);
Al final no me graba nada en el Archivo.. ¿Que hago mal?
Gracias.
Valora esta pregunta


0