Jak zapisać plik za pomocą curl i PHP?Zapisywanie pliku za pomocą curl i PHP
Odpowiedz
Można użyć:
<?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);
?>
Patrz: http://jp2.php.net/manual/en/function.curl-exec.php i http://us3.php.net/manual/en/function.fwrite.php
Spowoduje to wykonanie zadania dla małych plików, ale wczyta cały plik do pamięci przed zapisaniem, więc prawdopodobnie uderzysz fatalnie" brakujące pamięci, jeśli plik jest większy niż limit pamięci PHP. Odpowiedź Haima Evgi poprawnie przesyła plik na dysk, co pozwala uniknąć tego problemu. –
I 'curl_exec' prosto do' file_put_contents() '. Przynajmniej zapisuje 3 linie kodu. –
chciałeś coś takiego?
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
funkcjonalność: jego funkcja i przyjmuje trzy parametry
get_file($file, $local_path, $newfilename)
$file
: to nazwa obiektu, który ma zostać pobrana
$local_path
: jest lokalna ścieżka do katalogu, aby zapisać obiekt
$newfilename
: jest nową nazwą pliku w systemie lokalnym
Myślę, że curl ma opcję -o zapisywanie danych wyjściowych do pliku zamiast standardowego.
Po -o musisz podać nazwę pliku wyjściowego.
przykład:
curl -o path_to_the_file url
To jest dla * wersji curl wiersza polecenia *, ale nie dla biblioteki curl PHP. –
- 1. pobrania pliku z FTP za pomocą curl i php
- 2. Monitorowanie PHP/Curl za pomocą Fiddlera
- 3. PageRank curl połączenia za pomocą php
- 4. Prześlij dane i odzyskaj odpowiedź za pomocą PHP Curl?
- 5. Zapisywanie obrazu/pliku za pomocą powłoki django
- 6. Tworzenie i zapisywanie do pliku txt za pomocą VBA
- 7. PHP + PDF, jak zapisać pobrany plik PDF za pomocą curl?
- 8. jak przesłać plik za pomocą curl z php
- 9. cURL i PHP wyświetlające "1"
- 10. Zapisywanie obrazu za pomocą Mechanize i Nokogiri?
- 11. Jak uzyskać odpowiedź za pomocą cURL w PHP
- 12. Zagnieżdżone parametry za pomocą cURL?
- 13. Pliki przesyłane za pomocą PHP cURL/FTP z zerowym bajtem
- 14. Zapisywanie postów formularza http za pomocą przeglądarki
- 15. Jak mogę zachować nazwaplikuzdalnego podczas pobierania pliku za pomocą curl
- 16. Curl PHP CURLOPT_IPRESOLVE
- 17. PHP cURL nie widzi pliku/etc/hosts
- 18. Jak wysłać zawartość pliku jako encję ciała za pomocą cURL
- 19. Zapisywanie obrazu za pomocą mangusty
- 20. Zapisywanie danych do pliku json z pliku PHP
- 21. Prześlij film na Youtube za pomocą curl i API v3
- 22. Dostęp do właściwości pliku za pomocą PHP
- 23. Zapisywanie zmian w pliku CSV za pomocą zakładek
- 24. Jak wymusić pobranie pliku za pomocą php?
- 25. Curl --resolve odpowiednik w bibliotece PHP CURL
- 26. Zapisywanie pliku tekstowego za pomocą programu acrobat javascript
- 27. Zapisywanie kluczy RSA do pliku za pomocą pycrypto
- 28. Nie można przesłać pliku za pomocą php
- 29. Zapisywanie metadanych do pliku PDF za pomocą PyObjC
- 30. Zapisywanie danych w lokalnym pliku tekstowym za pomocą javascript
są na pewno trzeba zwijać? czy file_get_contents ("http://whatever.com") nie wystarczy? –
Jestem pewien, że ponad 50% z 14 000 odsłon nie stwierdziło, że 'file_get_contents' było wystarczające – redolent