FTP'de Dosya Kontrolü

Nursen

Paylaşımcı Üye
Katılım
24 Nis 2020
Mesajlar
1,046
Beğeniler
5
FTP'de dosya kontrolü yapan bu fonksiyonu belki günün birinde birine lazım olur diye koyuyorum buraya; olmaz olmaz demeyin bana lazım oldu mesela ondan yazdım

// $ftpurl = dosyanın tam adresidir (örneğin: ftp://ftp.e-kolay.net/bilgisayar/oyun/gunviper/GunViper040.exe)
// $ftp_kull kullanıcı adı $ftp_sif de sifredir, eğer kullanıcı adı ve sifre gereksizse bişey yazmayın
// $ana_klasor acayip opsiyonel bir olay fakat bazı ftp sunucularında dosyalar public_html veya httpdocs altında olabiliyor. Bunu da onun için koydum.
Kod:
function ftp_dosya_bul ($ftpurl, $ftp_kull = "anonymous", $ftp_sif = "anonymous", $ana_klasor = 0) { 
    $ftpurl = eregi_replace("ftp://","",$ftpurl); 
    $ftpurl = explode("/",$ftpurl); 
    $urlayirsayi = count($ftpurl); 
    $dosyasayi = $urlayirsayi - 1; 
    $dosya = $ftpurl[$dosyasayi]; 
    $ftp_server = $ftpurl[0]; 
    $conn_id = ftp_connect($ftp_server) or die("$ftp_server adresine bağlanamadı");  
    @ftp_login($conn_id, $ftp_kull, $ftp_sif); 
    if ($ana_klasor != 0) { 
        ftp_chdir($conn_id, $ana_klasor); 
    } 
    $i = 1; 
    while ($i < $dosyasayi) { 
        ftp_chdir($conn_id, $ftpurl[$i]); 
        $i++; 
    } 
    $sorgu = ftp_size($conn_id, $dosya); // Dosya bulunamazsa $sorgu -1 değerini alıyor 
    ftp_close($conn_id); 
    return $sorgu;      
}
 

Şu anda bu konu'yu okuyan kullanıcılar

Benzer konular

Üst