Blog Posts » General » [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]
- $url = 'http://www.server.com/file.ext';
- $file = basename($url);
- $contents = file_get_contents($url); // mengambil konten dalam bentuk string (source code).
- if ($contents) {
- $fh = fopen($file, 'w'); // buka file dengan mode tulis. kosongkan file dan letakkan pointer di awal. jika file tidak ada, maka buat.
- fwrite($fh, $contents); // tulis string ke file.
- fclose($fh); // tutup file.
- echo 'File berhasil disimpan. Download: <a href="'.$file.">'.$file.'</a>';
- }
- else {
- echo 'Gagal';
- }
1. Upload via URL dengan PHP curl
[Textarea][RAW][Download]
- $url = 'http://www.server.com/file.ext';
- $file = basename($url);
- $fh = fopen($file, 'w');
- $ch = curl_init(); // buat sesi curl.
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_FILE, $fh);
- curl_exec($ch) or die(curl_error($ch)); // eksekusi.
- curl_close($ch); // tutup sesi curl.
- fclose($fh);
- echo 'File berhasil disimpan. Download: <a href="'.$file.'">'.$file.'</a>';
Mohon koreksi jika ada kesalahan.