Autor
|
Tema: CURL. Grabar fichero. (Leído 5,687 veces)
|
Ylodis
Desconectado
Mensajes: 6
|
Hola, Intento leer el contenido visible de una web y volcarlo a un fichero, pero sólo lo graba en pantalla, mientras que el archivo ni se crea si no existe ni se modifica en caso de existir. El código es : <html> <head> <title>Titulo </title> </head> <body> <?php $url = 'http://www.google.es/'; $save_to='fichero.txt'; $g=$save_to.basename($url); echo $g; $ch=curl_init($url); $fp=fopen ($g, "w"); curl_setopt ($ch, CURLOPT_FILE, $fp); curl_setopt ($ch, CURLOPT_HEADER ,0); curl_exec ($ch); curl_close ($ch); fclose($fp); ?> </body> </html>
|
|
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
Aver.... Haces la peticion GET con curl, los datos lo guardas en una variable, luego habres el archivo y escribes y lo cierras. Si no se crea, es porque tienes problema al crear el archivo.. Si se crea pero vacio el problema esta en la peticion GET.
|
|
|
|
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
Ylodis
Desconectado
Mensajes: 6
|
Hola,
Gracias por la ayuda, pero no veo claro que es lo que he hecho mal. ¿ Es correcto mi código ?. si no ¿ qué está mal ?.
|
|
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
Nose porque usas esto como nombre de fichero:
ya que te puede quedar asi: fichero.txtindex.phpCreo que todo esta bien, el problema puede ser los permiso que tengas en el directorio o que no tengas instalado curl.
|
|
|
|
« Última modificación: 31 Mayo 2010, 19:21 pm por ~ Yoya ~ »
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
Ylodis
Desconectado
Mensajes: 6
|
Hola, Gracias de nuevo por la ayuda. Los códigos los he sacado de interpretar a ciegas varios manuales, sin haberlos visto nunca funcionando, por lo que no sería raro que contengan errores garrafales. He cambiado el código, pero sigue sin funcionar. ¿ Qué puede estar mal ? <?php
$ch = curl_init ("http://www.google.es/"); $fp = fopen ("fichero.txt", "w"); curl_setopt ($ch, CURLOPT_FILE, $fp); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_exec ($ch); curl_close ($ch); fclose ($fp); ?>
|
|
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
Creo que todo esta bien, el problema puede ser los permiso que tengas en el directorio o que no tengas instalado curl.
|
|
|
|
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
Ylodis
Desconectado
Mensajes: 6
|
Hola,
Gracias por tu ayuda Yoya, tiene más valor de lo que parece.
Como he dicho nunca he visto esto en funcionamiento, pero sé que tengo CURL porque consigo volcar el contenido visible de la URL leida a pantalla, no obstante sospecho que falta algún permiso o configuración en mi alojamiento. ¿ Tienes idea de lo que puede faltar ?
|
|
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
entonce el problema esta en los permisos del directorio.... Dale permiso de escritura para todos los usuarios.
|
|
|
|
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
Ylodis
Desconectado
Mensajes: 6
|
Es mi hosting el que da los permisos. ¿ Cuales necesito que me activen ?
|
|
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
aver, desde el mismo cliente de ftp le puedes dar permiso... Tienes que de que estamos hablando... Primero prueba crear un archivo cualquiera y que contenga cualquier texto en php. Y leeste esto: http://es.wikipedia.org/wiki/Permisos_de_acceso_a_archivos
|
|
|
|
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
|
|