Come posso salvare un file usando curl e PHP?Salvare il file usando curl e PHP
risposta
È possibile utilizzare:
<?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);
?>
See: http://jp2.php.net/manual/en/function.curl-exec.php e http://us3.php.net/manual/en/function.fwrite.php
Questo farà il lavoro per i file di piccole dimensioni, ma carica l'intero file in memoria prima di salvare, e quindi probabilmente si danneggerà ' errori di memoria esaurita se il file è più grande del limite di memoria di PHP. La risposta di Haim Evgi trasmette correttamente il file su disco che evita questo problema. –
I 'curl_exec' dritto in' file_put_contents() '. Almeno, salva 3 righe di codice. –
volevi qualcosa di simile?
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
Funzionalità: suoi una funzione e accetta tre parametri
get_file($file, $local_path, $newfilename)
$file
: è il nome dell'oggetto da recuperare
$local_path
: è il percorso locale della directory per memorizzare l'oggetto
$newfilename
: è il nuovo nome file sul sistema locale
Penso che il ricciolo abbia un'opzione -o per scrivere l'output su un file invece che sullo stdout.
Dopo -o è necessario fornire il nome del file di output.
esempio:
curl -o path_to_the_file url
Questo è per la * command-line * versione di curl, ma non la libreria di curl di PHP. –
- 1. PHP + PDF, come salvare un PDF scaricato usando curl?
- 2. Scarica file protetti da htaccess usando PHP e CURL
- 3. Monitoraggio PHP/Curl usando Fiddler
- 4. Php Curl invia file E dati array
- 5. Scaricare un file usando curl da un server php
- 6. Decomprimere e salvare i file usando as3?
- 7. aggiungere cartelle e salvare file usando SVNKit
- 8. PHP salvare file immagine
- 9. Come posso salvare i cookie da una risposta a una richiesta CURL usando php?
- 10. Come salvare il file usando JFileChooser?
- 11. RAW POST usando cURL in PHP
- 12. Usando il metodo PUT con PHP cUrl Biblioteca
- 13. PHP CURL sembra ignorare cookie jar/file
- 14. Come caricare file (multipart/form-data) con POSTFIELDS multidimensionali usando PHP e CURL?
- 15. come caricare file utilizzando curl con php
- 16. Come inoltrare $ _POST con PHP e cURL?
- 17. PHP cURL non vede il file/etc/hosts
- 18. PHP - file cURL da localhost non funzionante
- 19. scaricare un file da FTP utilizzando curl e php
- 20. Image upload CURL in PHP Curl
- 21. php cURL opzione silenziosa?
- 22. PHP simpleXML come salvare il file in modo formattato?
- 23. Ottieni il contenuto del file tramite PHP cURL
- 24. Php - Debugging Curl
- 25. PHP Curl and Cookies
- 26. Leggere il POST JSON usando il PHP
- 27. PHP Curl CURLOPT_IPRESOLVE
- 28. PHP usando CURL: esiste un modo per emulare un cookie invece di salvarlo in un file?
- 29. CURL PHP invia immagine
- 30. Come scaricare e salvare un file da internet usando Scala?
Sei certo bisogno di arricciare? è file_get_contents ("http://whatever.com") non abbastanza? –
Sono sicuro che oltre il 50% delle 14.000 visualizzazioni non ha rilevato che 'file_get_contents' è stato sufficiente – redolent