> Faqs > Problemas con ficheros

Problemas con ficheros

Hola a todos.
Os pido ayuda despues de haber mirado por todos los lados a ver cual es es problema, pero no encuentro nada. Deciros que soy novato y estoy empezando. Ahora mismo estoy con el manejo de ficheros y tengo un error que no puedo solucionar. Os comento.

El codigo es el siguiente:

<span class="codigo"> 1 <?
2 // Esto es para escribir ficheros;
3
4 $nombre_fichero="Mis_datos";
5 $estado=fopen($nombre_fichero,"w+");
6 echo "estado en apertura" . $estado . "<br>";
7 echo fwrite($nombre_fichero,"esto es lo que quiero grabar");
8 $estado= fclose ($nombre_fichero);
9 echo "Estado al final " . $estado;
10 ?> </span>

y esto es lo que me da el navegador:

estado en aperturaResource id #3

Warning: fwrite(): supplied argument is not a valid stream resource in C:AppServwwwescribeficheros.php on line 7

Warning: fclose(): supplied argument is not a valid stream resource in C:AppServwwwescribeficheros.php on line 8 Estado al final

Estoy en windows y no es un problema de permisos, ya que estoy en una sesion como administrador.

En fin, lo mismo es una chorrada, pero yo como novato, no soy capar de verlo.
Si alguien que sepa me dijera por que lo agradecería mucho.

Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

Segun el manual de PHP (www.php.net): fclose no puede ser asignado a una variable solo sirve para cerrar el archivo Closes an open file pointer. bool *fclose* ( resource $handle ) fopen: es para asignar el archivo a abrir Opens file or URL "resource *fopen* ( string $filename , string $mode [, bool $use_include_path= false [, resource $context ]] )" fwrite: Binary-safe file write int *fwrite* ( resource $handle , string $string [, int $length ] ) Y los mensajes de los Warning te están diciendo que no le estas pasando un recurso válido. Ejemplo básico: $archivo = "C:\archivo.txt"; $file = fopen($archivo, "modo_de_apertura"); //http://ar.php.net/manual/en/function.fopen.php fwrite($file, "cadena_o_datos_a_escribir"); fclose($file); Diego, nadie nació sabiendo, se aprende en modo solitario, en modo cooperativo, o no se aprende. Metele pata y segui pa delante. Saludos

Hector Del Mestre