Ftp

farzaneh_sh

New Member
سلام
یک سوالی دارم
یک برنامه یکسان را روی دو سرور جداگانه نصب کردم میخواهم وقتی کاربر وارد سایت 1 از سرور یک میشود و عکسی را آپلود می کند در سرور 2 هم آپلود شود و بالعکس
لطفا راهنمایی کنید چطوری اینکار انجام بشه ؟؟؟؟؟!!!!!!!!!!!!!!
 

alireza82

Well-Known Member
PHP:
<?php
$FTP_HOST ="ftp.br.geocities.com"; 
$FTP_USER ="bobfrank";
$FTP_PW   ="mypasswd";
$FTP_ROOT_DIR="/";
$LOCAL_SERVER_DIR  = "images/";
$FTP_DIR = "mydir/";
$handle=opendir($LOCAL_SERVER_DIR);
while (($file = readdir($handle))!==false)
{
    if(!is_dir($file)){
        $f[]="$file";        
      }
}
closedir($handle);
sort($f);
$count=0;
$mode = FTP_BINARY; // or FTP_ASCII
$conn_id = ftp_connect($FTP_HOST); 
if(ftp_login($conn_id, $FTP_USER, $FTP_PW)){
    print "from: ".$LOCAL_SERVER_DIR."<br>";
    print "to: ".$FTP_HOST.$FTP_ROOT_DIR.$FTP_DIR."<br>";
    ftp_pwd($conn_id);
    ftp_mkdir($conn_id,$FTP_DIR);
    ftp_chdir($conn_id,$FTP_DIR); 
    foreach($f as $files) {
        $from = fopen($LOCAL_SERVER_DIR.$files,"r");     
        if(ftp_fput($conn_id, $files, $from, $mode)){
            $count +=1;
            print $files."<br>";
        }
    }
    ftp_quit($conn_id);
}
print "upload : $count files.";
?>
منبع:
http://ir.php.net/manual/en/function.ftp-fput.php
 

hidensoft

Member
از لحاظ امنیتی یکم این کار مشکل داره ، مطمئن بشید که با این کارتون حفره امنیتی بوجود نمیارید.
 

jhoseini

Member
روش خوبیه
راهای دیگه ای هم هست که نیازی به ftp نداره منتها پیچیده تر
فرم به سرور 1 send بشه، سرور 1 هروقت دریافتی داشته، یه request به صورت [post ارسال کنه به server 2 و اطلاعات رو به 2 بده، اونم چک کنه که اگه واقعا درخواست از سرور 1 بود برزیزه تو دیتابیس، اگه نه فوش بده
162.gif
: )


-----------------
میبینم کـــــــــه بچه ها همچنان فعالن، دم عیدی با این بازار داغ واقعاً وقت میکنید پست بدید؟! :d
 
آخرین ویرایش:

farzaneh_sh

New Member
سلام
با تشکر
من از کدی که گفتید استفاده کردم ولی هیچ فایلی را کپی نمی کنه
لطفا راهنماییم کنید

با تشکر
 

جدیدترین ارسال ها

بالا