Blog Posts » Umum » [PHP] Upload via URL?

[PHP] Upload via URL?

Dari hasil benchmark yang ada di forum-forum dan situs luar, membuktikan bahwa curl lebih cepat dibandingkan file_get_contents dalam soal grabbing. Berikut ini adalah dasar upload via URL, baik dengan file_get_contents maupun curl. Semoga lebih mudah dipelajari buat para newbie seperti saya. :)

1. Upload via URL dengan PHP file_get_contents
[Textarea][RAW][Download]

  1. $url = 'http://www.server.com/file.ext';
  2. $file = basename($url);
  3. $contents = file_get_contents($url); // mengambil konten dalam bentuk string (source code).
  4. if ($contents) {
  5. $fh = fopen($file, 'w'); // buka file dengan mode tulis. kosongkan file dan letakkan pointer di awal. jika file tidak ada, maka buat.
  6. fwrite($fh$contents); // tulis string ke file.
  7. fclose($fh); // tutup file.
  8. echo 'File berhasil disimpan. Download: <a href="'.$file.">'.$file.'</a>';
  9. }
  10. else {
  11. echo 'Gagal';
  12. }


1. Upload via URL dengan PHP curl
[Textarea][RAW][Download]

  1. $url = 'http://www.server.com/file.ext';
  2. $file = basename($url);
  3. $fh = fopen($file, 'w');
  4. $ch = curl_init(); // buat sesi curl.
  5. curl_setopt($ch, CURLOPT_URL, $url);
  6. curl_setopt($ch, CURLOPT_FILE, $fh);
  7. curl_exec($ch) or die(curl_error($ch)); // eksekusi.
  8. curl_close($ch); // tutup sesi curl.
  9. fclose($fh);
  10. echo 'File berhasil disimpan. Download: <a href="'.$file.'">'.$file.'</a>';


Mohon koreksi jika ada kesalahan. :)