Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2005, 10:47
Blashete
 
Fecha de Ingreso: febrero-2005
Mensajes: 171
Antigüedad: 19 años, 3 meses
Puntos: 1
Problema con este ejercicio de ficheros

Buenas, mirar, resulta que tengo que hacer el simple ejercicio de abrir un fichero, recorrerlo, y guardar los valores en dos vectores. Pues allá va el codigo

// Perdonar por el desorden :D

<html>
<body>
<?
// Comprobacion
$fichero = fopen ("datos.txt","r");
if ($fichero="null") {
echo "error";
}

$i=0;

$vector1;
$vector2;
// Guarda los 4 primeros numeros en un vector (por que tiene 8 numeros solo el archivo de texto)
while($i<4){

$vector1[$i] = fgets($fichero, 128);

$i++;
}

//Guarda los siguientes 4 numeros en el otro vector
while($i<8 ){

$cont = $i - 4;
$vector2[$cont] = fgets($fichero, 128);

$i++;
}

fclose ($fichero);
// Antes tengo un formulario
switch ($op)
{
case "b1":
echo "vector1 = ";
mostrar($vector1);
echo "<br>";
echo "vector2 = ";
mostrar($vector2);
break;

}

function mostrar($x)
{
$i=0;


echo "(";
for ($i=0;$i<4;$i++)
{
if (($i <> 3) or ($i<>1))
{
echo ",";
}
echo $x[$i];

}
echo ")";
}


?>
</body>
</html>

Pues bien, los errores me los dan en :

$vector1[$i] = fgets($fichero, 128);
$vector1[$i] = fgets($fichero, 128);
fclose ($fichero);

Warning: Supplied argument is not a valid File-Handle resource in ...

Y me da "error", ya que no ha cargado el fichero. También lo he probado con el fgetss y nada.

En clase (en linux) si que me funcionaba bien, pero aqui en i casa, he instalado el php y el apache (que todo parece funcionar a la perfección), pero me pasa eso.
A ver si alguien sabe por que es