Başka Bir Sunucudan Sunucuya PHP Dosyası ile Dosya İndirme

Web tasarım hizmeti veren meslektaşlarımın sıkça yaşadığı bir problemi çözecek bir çözüm buldum.

Web tasarımları bazen kendi geliştirme ortamımızda yapıp yayına alacağımız zaman asıl siteye yüklememiz gerekiyor.

Eğer çok sayfalı bir site yapıyorsak veya çok görsel içeren bir şirketin web tasarımını yapıyorsak yedek boyutları büyük bir problem haline geliyor.

Bu kodun amacı, X sunucusundaki dosyası direkt olarak Y sunucusuna indirmek.

<html>
<form method="post">
<input name="url" size="500" />
<input name="submit" type="submit" />
</form>
<?php
    // maximum execution time in seconds
    set_time_limit (24 * 60 * 60);

    if (!isset($_POST['submit'])) die();

    // folder to save downloaded files to. must end with slash
    $destination_folder = 'indir/';

    $url = $_POST['url'];
    $newfname = $destination_folder . basename($url);

    $file = fopen ($url, "rb");
    if ($file) {
      $newf = fopen ($newfname, "wb");

      if ($newf)
      while(!feof($file)) {
        fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
      }
    }

    if ($file) {
      fclose($file);
    }

    if ($newf) {
      fclose($newf);
    }
?>
</html> 

Yukarıdaki kodu, yedek dosyasını X sunucusundan taşıyacağınız Y sunucusuna index.php olarak bir dosya oluşturup içine ekleyin.

Sonrasında böyle bir form alanı geliyor.

Buraya indirmek istediğiniz dosyanın URL’sini yazın, ben .zip şeklinde indirdim.

350 MB’lık bir dosyayı 3-4 saniye içinde aktardı.

Çok işinize yarayacağını düşünüyorum.

Oy:
0 0
Görüntülenme:
55
Kategori(ler):
PHP

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

mersin escort bayan mersin escort bayan