PDA

View Full Version : سوال: نحوه ایجاد حلقه در یک دستور اف تی پی



maysam.m
شنبه 01 خرداد 1389, 17:03 عصر
با سلام

من میخوام یک اتصال اف تی پی برقرار کنم و آپلود کردن فایل رو در یک حلقه قرار بدم که چندین فایل رو دانلود کنه و اون رو به اتصالی که میگم آپلود کنه!
این کدیه که باهاش باهاش به اف تی پی سایتم وصل میشم و فایلی رو آپلود میکنم:

$ftp_server = "ftp.mysite.ir";
$ftp_user = "myuser";
$ftp_pass = "pass";

$remote_file = '/public_html/copy/1.zip';
$file = "http://www.anysite.com/1.zip";
$fp = fopen($file, 'r');

$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);

if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user<br>";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user<br>";
}

ftp_put($conn_id, $remote_file, $file, FTP_ASCII)

ftp_close($conn_id);
fclose($fp);

من میخوام این کد رو طوری تغییر بدم که عدد 1 فایلی که قراره دانلود بشه به صورت یک متغیری بشه که درون حلقه تا عدد 9 افزایش پیدا کنه و تمام 9 فایل دانلود و آپلود بشه و نام فایلها هم به صورت موازی با شماره فایل مقصد تغییر کنه


http://www.anysite.com/$i.zip
$remote_file = '/public_html/copy/$i.zip';


مثلا این هم حلقه:

for ( $i=1; $i <= 9; $i++) {
}

ممنون میشم راهنمایی کنید و بگید چطوری میشه آن را درون حلقه استفاده کرد که سرعتش هم حفظ بشه