ubiquitour.com

Cómo enrollamiento de uso para leer un archivo en una Variable de PHP

Cómo enrollamiento de uso para leer un archivo en una Variable de PHP

Cliente localizador uniforme de recursos (rizo) es una herramienta de línea de comandos y un archivo (libcurl) para transferir archivos por una red. cURL soporta protocolos de Internet más populares, incluyendo el protocolo de transferencia de hipertexto (HTTP y HTTPS), protocolo de transferencia de archivos (FTP), gopher, telnet y Protocolo ligero de acceso a directorios (LDAP). Puede utilizar libcurl en sus scripts PHP para buscar páginas Web, feeds de noticias y otros archivos por Internet. Si no desea guardar una copia local del archivo traído, buscar directamente en la variable. Este método es más rápido, más limpio y más eficiente que crear un archivo local y abrirlo.

Instrucciones

1 Inicializar una sesión cURL llamando la \"curl_init\" función. Esta función devuelve un mango de enrollamiento que puede utilizar con otras funciones cURL para configurar y recuperar el archivo. Puede proporcionar la URL (dirección de archivo) para \"curl_init,\" por ejemplo:

$curlhandle = curl_init ('http://www.whitehouse.gov/feed/blog')IR

Como alternativa, puede inicializar la sesión cURL sin pasar ningún parámetro a \"curl_init,\" y la URL usando el \"curl_setopt\" función. Este método es útil si se recicla el mango de rizo para buscar varios archivos.

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

2 Establecer la sesión cURL para devolver la improbable contenido cuando \"curl_exec\" así que puede asignar a una variable el contenido del archivo traído. Establecer la \"CURLOPT_RETURNTRANSFER\" opción \"true\" usando el \"culr_setopt\" función:

curl_setopt ($curlhandle, CURLOPT_RETURNTRANSFER, true)IR

Si \"CURLOPT_RETURNTRANSFER\" se establece en \"false,\" la \"curl_exec\" devuelve un booleano \"true\" o \"false\" para indicar si el archivo fue traído con éxito e imprimir el archivo. Si desea procesar el contenido del archivo (por ejemplo, tirando de los titulares de unas feed de noticias), usted necesita capturar el contenido del archivo a una variable.

3 Llame a la \"curl_exec\" función para buscar el archivo. Pasar \"curl_exec\" la variable de la manija de enrollamiento. Asignar los resultados del fetch a una variable. Si la recuperación ha sido exitoso, la variable contiene el contenido del archivo. Si no la trae, la variable contiene el valor \"false.\"

$contents = curl_exec ($curlhandle);

4 Cerrar la sesión tan pronto como haya terminado con él. Si usas la misma sesión para obtener y procesar varios archivos, dejo abierto hasta que termines. Si sólo necesita buscar un único archivo, cerrar la sesión tan pronto como usted consigue el archivo.

curl_close ($curlhandle);

5 Escriba el código para utilizar el contenido del archivo. No importa cómo usted utiliza el contenido del archivo, si usted es impresión, ahorro, formato, análisis o enviarlo, compruebe que la recuperación tuvo éxito primero. Utilice un bloque de if para comprobar la variable de contenido. Si la variable contiene \"false,\" la transferencia no se pudo.

Si ($contents == false) {}Eco \"Fetch failed\"IR}Else {}Eco $contentsIR}

Consejos y advertencias

  • Defina la opción de tiempo de espera de enrollamiento para evitar enrollamiento de esperar demasiado tiempo para el archivo. El valor numérico (el tercer parámetro a \"curl_setopt\") para el \"CURLOPT_TIMEOUT\" de las opciones es el número de segundos de espera. Establecer este valor en \"0\" deshabilita el tiempo de espera, provocando enrollamiento a esperar para siempre para el archivo:
  • curl_setopt ($curlhandle, CURLOPT_TIMEOUT, 3);