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