windows da php ftp_nlist fonksiyonu

Merhaba php de ftp fonksiyonunu kullanarak bağlantı yaptığımızda dosyaları listeleyebilmemiz için

ftp_pasv(ftp baglanti degisgeni,TRUE)

komutunu yazarak listeleme yapabiliyoruz.
Bunun sebebi güvenlik duvarının arkasından bağlantı kuruyor iseniz bu fonksiyonu kullanmadan listeleme yapamıyorsunuz.
Örnek kod

<?php
set_time_limit(0);
$host="ftp hostunuz";
$port='21';
$user="kullanıcı ismi";
$pass="şifre";
$_timeout=15;
$errno=null;
$err=null;
$_conn=false;
$filelist=array();
if(!defined('FTP_NATIVE')){
    define('FTP_NATIVE',(function_exists('ftp_connect'))? 1 : 0);
}
if(FTP_NATIVE){
    $_conn=@ftp_connect($host,$port,$_timeout);
    if($_conn===false){
        echo 'baglanti yok <br />';
    }else{
        echo 'baglandim <br />';
    }
ftp_set_option($_conn, FTP_TIMEOUT_SEC, $_timeout);
    if(@ftp_login($_conn, $user, $pass)===false){
        echo 'login alamadim.<br />';
     
    }else{
        echo 'kullanici giris yapti <br />';
       
    }
   
    echo 'bulundugum dizin '.  ftp_pwd($_conn);
    ftp_pasv($_conn, TRUE);
    $buff=ftp_nlist($_conn, ftp_pwd($_conn));
    echo '<pre>';
    print_r($buff);
    echo '</pre>';
   
}?>

yararlı olması dileğiyle.

Bir Cevap Yazın

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