“Conocimientos Programación>Programación PHP /MySQL

Cómo usar cURL para leer un archivo en una variable de PHP

2011/5/20
Localizador Uniforme de Recursos de clientes ( cURL ) es una herramienta de línea de comandos y bibliotecas ( libcurl ) para la transferencia de archivos a través de una red. cURL soporta los protocolos de Internet más populares, como el Protocolo de transferencia de hipertexto (HTTP y HTTPS ) , protocolo de transferencia de archivos (FTP ) , Gopher , Telnet y Lightweight Directory Access Protocol (LDAP ) . Usted puede utilizar libcurl en los scripts PHP para buscar páginas web , canales de noticias y otros archivos a través de Internet . Si no necesita guardar una copia local del archivo descabellada , traérsela directamente en variable. Este método es más rápido, más limpio y más eficiente que la creación de un archivo local y abrirlo. Instrucciones
1

Iniciar una sesión CURL llamando a la función " curl_init " . Esta función devuelve un manejador CURL puede utilizar con otras funciones CURL para configurar y buscar el archivo. Usted puede proporcionar la dirección URL ( dirección de archivo ) en " curl_init ", por ejemplo :

$ curlhandle = curl_init ( ' http://www.whitehouse.gov/feed/blog ');
< p > Como alternativa , puede inicializar la sesión cURL sin pasar ningún parámetro a " curl_init ", y establecer la dirección URL con la función " curl_setopt " . Este método es útil si se está reciclando el CURL para traer varios archivos

$ curlhandle = curl_init ( ) . Curl_setopt ($ curlhandle , CURLOPT_URL , ' http://www.whitehouse.gov/feed/blog ');
2

Configurar la sesión cURL para devolver el contenido inverosímil cuando " curl_exec " para que pueda asignar el contenido del archivo descabellada a una variable. Establezca la opción " CURLOPT_RETURNTRANSFER " a "true " con la función " culr_setopt ":

curl_setopt ($ curlhandle , CURLOPT_RETURNTRANSFER , true) ;

Si " CURLOPT_RETURNTRANSFER " se establece en "false " el " curl_exec " devuelve un Boolean "true " o "false" para indicar si el archivo se ha exagerado con éxito , e imprimir el archivo . Si desea procesar el contenido del archivo (por ejemplo , tirando de los titulares de un servicio de noticias ), es necesario para capturar el contenido del archivo a una variable.
3

llamar a la función " curl_exec " a buscar el archivo. Pass " curl_exec " la variable CURL . Asignar los resultados de las operaciones de acceso a una variable . Si la zona de alcance tuvo éxito , la variable contiene el contenido del archivo . Si la fallida búsqueda, la variable contiene el valor " falso".

$ Contenido = curl_exec ($ curlhandle ) ;
4

Cierre la sesión tan pronto como haya terminado con él . Si utiliza el mismo período de sesiones a buscar y procesar varios archivos , dejarlo abierto hasta que haya terminado . Si usted sólo tiene que buscar un solo archivo , cierre la sesión tan pronto como usted consigue el archivo

curl_close ($ curlhandle ) .
5

Escribir el código para usar el archivo contenidos . No importa cómo se está utilizando el contenido del archivo , si va a imprimir , guardar, formatear , analizar o enviarlo, compruebe que el traer tuvo éxito por primera vez. Use un bloque if para comprobar la variable de contenido. Si la variable contiene "false ", no la transferencia

if ( $ contents == false ) { echo " Error en la recuperación ";} . Else {echo $ contenido; }

Programación PHP /MySQL
Cómo crear dinámicas Siguiente y Anterior botones en PHP
Cómo incluir un archivo PHP utilizando la ruta absoluta
Cómo enviar un SMS utilizando PHP Script
Scripts PHP para cargar varios archivos
Un tutorial sobre Restauración de la matriz en PHP
Funciones PHP para MySQL a HTML
Cómo convertir consultas para JSON PHP
¿Cómo se prueba un archivo PHP
Conocimientos Informáticos © http://www.ordenador.online