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>';
}?>
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.