download.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /*
  3. Microblog bot for game release notifications
  4. Copyright (C) 2017 Alexander Yakovlev
  5. This program is free software: you can redistribute it and/or modify
  6. it under the terms of the GNU General Public License as published by
  7. the Free Software Foundation, either version 3 of the License, or
  8. (at your option) any later version.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. GNU General Public License for more details.
  13. You should have received a copy of the GNU General Public License
  14. along with this program. If not, see <http://www.gnu.org/licenses/>.
  15. */
  16. function get_text($url) {
  17. $curl = curl_init();
  18. curl_setopt_array($curl, array(
  19. CURLOPT_RETURNTRANSFER => 1,
  20. CURLOPT_URL => $url,
  21. ));
  22. $resp = curl_exec($curl);
  23. curl_close($curl);
  24. return $resp;
  25. }
  26. function download($url, $outFile) {
  27. $options = array(
  28. CURLOPT_FILE => fopen($outFile, 'w'),
  29. CURLOPT_TIMEOUT => 28800, // set this to 8 hours so we dont timeout on big files
  30. CURLOPT_URL => $url
  31. );
  32. $ch = curl_init();
  33. curl_setopt_array($ch, $options);
  34. curl_exec($ch);
  35. curl_close($ch);
  36. }