¿Cómo puedo guardar un archivo usando curl y PHP?Guardar archivo utilizando curl y PHP
Respuesta
Se puede utilizar:
<?php
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
$out = curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
$fp = fopen('data.txt', 'w');
fwrite($fp, $out);
fclose($fp);
?>
Ver: http://jp2.php.net/manual/en/function.curl-exec.php y http://us3.php.net/manual/en/function.fwrite.php
Esto hará el trabajo para archivos pequeños, pero carga todo el archivo en la memoria antes de guardarlo, por lo que probablemente te pegue fatal ' errores de memoria insuficiente si el archivo es más grande que el límite de memoria de PHP. La respuesta de Haim Evgi transmite correctamente el archivo al disco, lo que evita este problema. –
I 'curl_exec' directamente en' file_put_contents() '. Por lo menos, guarda 3 líneas de código. –
querías que algo como esto?
function get_file($file, $local_path, $newfilename)
{
$err_msg = '';
echo "<br>Attempting message download for $file<br>";
$out = fopen($local_path.$newfilename,"wb");
if ($out == FALSE){
print "File not opened<br>";
exit;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_FILE, $out);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $file);
curl_exec($ch);
echo "<br>Error is : ".curl_error ($ch);
curl_close($ch);
//fclose($handle);
}//end function
Funcionalidad: Sus una función y acepta tres parámetros
get_file($file, $local_path, $newfilename)
$file
: es el nombre del objeto a ser recuperados
$local_path
: es la ruta local al directorio para almacenar el objeto
$newfilename
: es el nuevo nombre de archivo en el sistema local
Creo que curl tiene la opción -o para escribir la salida en un archivo en lugar de stdout.
Después de -o debe proporcionar el nombre del archivo de salida.
ejemplo:
curl -o path_to_the_file url
Esto es para la versión * de línea de comandos de curl, pero no para la biblioteca curl de PHP. –
- 1. Guardar imagen de url con curl PHP
- 2. Envío de imagen utilizando PHP cURL
- 3. PHP CURL y HTTPS
- 4. Cómo guardar imágenes utilizando libcurl
- 5. guardar y cargar objetos de archivo utilizando jsonpickle
- 6. Utilizando el método PUT con PHP librería curl
- 7. PHP Curl CURLOPT_IPRESOLVE
- 8. utilizando el contenido del archivo obtener o curl
- 9. PHP agregar nodo al archivo xml existente y guardar
- 10. ¿POST una cadena de archivo usando cURL en PHP?
- 11. curl de linux guardar como utf-8
- 12. Diferencia de PHP entre Curl y HttpRequest
- 13. ¿Cómo reenviar $ _POST con PHP y cURL?
- 14. cURL y PHP que muestra "1"
- 15. ¿Cómo uso OAuth con PHP y cURL?
- 16. PHP imagejpeg guardar archivo no funciona
- 17. PHP mPDF guardar archivo como PDF
- 18. Php - Curl de depuración
- 19. php cURL opción silenciosa?
- 20. Caché usando PHP cURL
- 21. Cabeceras personalizadas PHP cURL
- 22. Guardar imagen de la URL con cURL
- 23. PHP cURL HTTP PUT
- 24. CURL no guarda las cookies (PHP)
- 25. PHP Multiple Curl Requests
- 26. ¿Abrir archivo, escribir y guardar?
- 27. PHP Curl UTF-8 Charset
- 28. PHP: Simulate XHR using cURL
- 29. Inicie sesión en Google API Spreadshet utilizando ClientLogin y PHP/cURL
- 30. Convertir línea de comando cURL a PHP cURL
¿Seguro que necesita rizo? es file_get_contents ("http://whatever.com") no es suficiente? –
Estoy seguro de que más del 50% de las 14,000 vistas no encontraron que 'file_get_contents' era suficiente – redolent