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
';
}
ftp_set_option($_conn, FTP_TIMEOUT_SEC, $_timeout);
if(@ftp_login($_conn, $user, $pass)===false){
echo 'login alamadim.
';
    }else{
echo 'kullanici giris yapti
';

}

echo 'bulundugum dizin '.  ftp_pwd($_conn);
ftp_pasv($_conn, TRUE);
$buff=ftp_nlist($_conn, ftp_pwd($_conn));
echo '
<pre>';
    print_r($buff);
    echo '</pre>
';
}?&gt;

yararlı olması dileğiyle.

Yorum yapın