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

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

2013/7/14
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 construir una matriz de PHP
Cómo Personajes de salida con una consulta MySQL
Cómo enviar una misa PHP Email
Cómo configurar PHP para una base de datos Access a distancia
Cómo copiar y pegar con PHP
Cómo instalar los archivos de MySQL en PHP
MySQL Izquierda Únete Tutorial
Cómo actualizar una fila en Microsoft SQL
Conocimiento de la computadora © http://www.ordenador.online