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.
// $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;
}