View Full Version : دانلود فایل + دایرکتوری با ftp_get
mosavi7
پنج شنبه 24 مهر 1393, 17:03 عصر
با سلام و عرض ادب
میخوام از طریق اف تی پی یه پوشه ای رو که حاوی فایل و فولدر های زیادی هست رو دانلود کنم . مثال میخوام public_html رو با کل محتویاتش ببرم رو سرور دیگه ای ...
حالا بنده با استفاده از ftp_get میتونم همه فایل ها رو انتقال بدم اما دایرکتوری ها و فایل های داخلشون باقی می مونه :
$host='ftp.domainname.com';
$conn_id = ftp_connect($host);
$login = ftp_login($conn_id, "user", "pass");
$files = ftp_nlist($conn_id, "update");
for ($i=2;$i<count($files);$i++) {
ftp_get($conn_id, $files[$i], $files[$i], FTP_ASCII);
}
لطفا راهنمایی بفرماید ...
DR.HTML
پنج شنبه 24 مهر 1393, 17:41 عصر
zip کنید بعددانلود کنید
mosavi7
پنج شنبه 24 مهر 1393, 18:20 عصر
zip کنید بعددانلود کنید
1- یعنی هیچ راهی نداره از طریق اف تی پی این کار رو انجام بدیم ؟
2- من اگه بخوام فقط پوشه ها یا دایرکتوری ها رو لیست کنم باید از چه دستوری استفاده کنم ؟
3- دستور زیپ و آنزیپ تو پی اچ رو میشه بگید چیه ؟
ممنون
DR.HTML
پنج شنبه 24 مهر 1393, 19:12 عصر
ببیند من هنوز جاییرو ندیدم یا چیزیو ندیدم که فولدر دانلود کنه سوال دومتون
2 با دستوراتی شبیه به این
<?php
$dir = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);
print_r($files1);
print_r($files2);
?>
3 میتونید از کلاس اماده php ziparchive ساتفاده کنید یا مثلا
// Name of the file we're compressing
$file = "test.txt";
// Name of the gz file we're creating
$gzfile = "test.gz";
// Open the gz file (w9 is the highest compression)
$fp = gzopen ($gzfile, 'w9');
// Compress the file
gzwrite ($fp, file_get_contents($file));
// Close the gz file and we're done
gzclose($fp);
mosavi7
پنج شنبه 24 مهر 1393, 19:19 عصر
ببیند من هنوز جاییرو ندیدم یا چیزیو ندیدم که فولدر دانلود کنه سوال دومتون
2 با دستوراتی شبیه به این
<?php
$dir = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);
print_r($files1);
print_r($files2);
?>
3 میتونید از کلاس اماده php ziparchive ساتفاده کنید یا مثلا
// Name of the file we're compressing
$file = "test.txt";
// Name of the gz file we're creating
$gzfile = "test.gz";
// Open the gz file (w9 is the highest compression)
$fp = gzopen ($gzfile, 'w9');
// Compress the file
gzwrite ($fp, file_get_contents($file));
// Close the gz file and we're done
gzclose($fp);
تو سوال دوم منظورم از طریق اف تی چطور میتونم لیست پوشه ها رو بگیرم ...
DR.HTML
جمعه 25 مهر 1393, 12:47 عصر
دنبال کد نباشید همین کدی که من دادم میتونید با یه سری تغییر اضافه لیستتو بگیرید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.