dominios y alojamiento web en hostalia

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....

La FAQ Problemas con ficheros tiene

Pertenece a la categoría:

Pregunta
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:



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 ?>


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.



Respuesta de Hector Del Mestre
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

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fue enviado 1 comentario a la faq
1 comentario revisado:
tal vez
18/8/2009
1 <?
2 // Esto es para escribir ficheros;
3
4 $nombre_fichero="Mis_datos.txt";
5 fopen($nombre_fichero,"w+");
6 fwrite($nombre_fichero,"esto es lo que quiero grabar");
7 fclose ($nombre_fichero);
8 echo "**fin**";
9 ?>

Volver al árbol de categoríasVolver al árbol de categorías

Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...