+ Yanıtla
Toplam 7 sonuçtan 1 ile 7 arası olanlar

Konu Başlığı: Herhangi bir FTP dosya alıp istediğimiz yere yüklemek?

  1. #1

    Herhangi bir FTP dosya alıp istediğimiz yere yüklemek?

    Selam arkadaşlar. Şimdi şöyle bir sorum olacak;

    Bir ftp adresinden (yolunu biliyoruz tamamen. ftp://123.456.78.90/klasor/dosya.zip gibi) dosyayı alıp kendi serverimizde istediğimiz bir yere atabilir miyiz. PHP'nin move komutuyla yada benzer birşeyle bu yapılabilir mi?

    http://www.adresimiz.com/dosya.php?f...asor/dosya.zip gibi birşey yazacaz mesela dosya.PHP'de bunu adresimiz.com altında bir yere yükleyecek.

    Umarım anlatmayı başarabilmişimdir.

    Not: İngilizce çok iyi olmadığı için yeterlik düzeyde araştıramıyorum, bulduklarımdan çok birşey anlayamıyorum

  2. #2

    Re: Herhangi bir FTP dosya alıp istediğimiz yere yüklemek?

    Benim PHP FTP işlevlerinde yaptığım ufak bi araştırma sonucunda öncelikle verilen adresin sunucu kısmını ayıklayan bir işleve ihtiyacın olacak.

    Daha sonra bu sunucuya ftp_connect ile bağlanıp, ftp_get işleviyle istediğin dosyayı sunucuna aktarabilirsin.

    Detaylı bilgi ve örnek için: http://tr2.php.net/manual/en/function.ftp-get.php

    Not: Curl'ün de FTP sunucularına bağlanıp dosya indirme gibi bir işlevi olabilir ama detaylı bilgim yok. Onu da araştırabilirsin.

  3. #3

    Re: Herhangi bir FTP dosya alıp istediğimiz yere yüklemek?

    Yapılacak olan işlem bir defaya mı mahsus yoksa sürekli yapılacak olan bir işlem mi anlamdım. Daha detaylı anlatırsanız daha iyi çözüm yoluna kavuşabilirsiniz.

  4. #4

    Re: Herhangi bir FTP dosya alıp istediğimiz yere yüklemek?

    PHP Kodu:
    $adres=$_GET['file'];
    echo 
    exec("wget $adres"); 

    veya tüm çıktıyı görebilmek için

    PHP Kodu:
    $adres=$_GET['file'];
    system("wget $adres",$sonuc);
    echo 
    $sonuc

    yeterli olacaktır
    gro.tiiy.yiit.org || Detaylı .htaccess kılavuzu, WireShark, Ruby, vs.

  5. #5

    Re: Herhangi bir FTP dosya alıp istediğimiz yere yüklemek?

    Öncelikle tapoem yazdıklarını anlayamadım tam olarak. Biraz daha açarsan sevinirim.

    Bende aşağıdaki kodu buldum netten. FTP'ye bağlanıyor, içindekileri listeliyor vs. Herşey düzgün çalışıyor fakat dosya alıp, başka bir yere yazmaya gelince iş hata veriyor. Bunun üstünden yardımcı olacak varsa oda olabilir

    PHP Kodu:
    <?PHP

    $host
    ="ftp.adres.com";
    $user="kullanici";
    $pass="sifre"

    if (!
    $ftp=ftp_connect($host)) //ftp ye bağlanıyoruz.
    {
    echo 
    $host 
    echo (
    "Bağlantı yapılamadı.");
    exit; 
    }

    if (!
    ftp_login($ftp,$user,$pass)) // username ve password giriyoruz.
    {
    echo (
    "Login yapılamadı.");
    exit;
    }

    $local="magos.zip";
    $remote="server.zip";
    ftp_get($ftp,$local,$remote,FTP_ASCII); 



    ?>
    $remote - FTP'deki dosyanın adı
    $local - Yazdıracağımız dosya adı

    Çıkan hatada şu :

    Kod:
    Warning: ftp_get() [function.ftp-get]: Type set to A in C:\AppServ\www\deneme\ftp.PHP on line 22

  6. #6

    Re: Herhangi bir FTP dosya alıp istediğimiz yere yüklemek?

    FTP_ASCII yerine FTP_BINARY kullanırsan sorun çözülebilir belki.

    tapoem'in söylediği aslında daha pratik bir yöntem. İlgili komutu çalıştırdığında dosyanın içeriği $sonuc adlı değişkene aktarılıyor. Sonra bunu bir dosyaya yazdırarak amacına ulaşabilirsin sanırım.

  7. #7

    Re: Herhangi bir FTP dosya alıp istediğimiz yere yüklemek?

    işte budur hocam. aradığım binary olayıymış. ascii de zipli dosyaları bozuyor mesela. o yüzden olmuyormuş. yardımcı olan herkese teşekkür ederim

+ Yanıtla

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz