PDA

View Full Version : دانلود فایل + دایرکتوری با ftp_get



mosavi7
پنج شنبه 24 مهر 1393, 16: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, 16:41 عصر
zip کنید بعددانلود کنید

mosavi7
پنج شنبه 24 مهر 1393, 17:20 عصر
zip کنید بعددانلود کنید
1- یعنی هیچ راهی نداره از طریق اف تی پی این کار رو انجام بدیم ؟
2- من اگه بخوام فقط پوشه ها یا دایرکتوری ها رو لیست کنم باید از چه دستوری استفاده کنم ؟
3- دستور زیپ و آنزیپ تو پی اچ رو میشه بگید چیه ؟
ممنون

DR.HTML
پنج شنبه 24 مهر 1393, 18: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, 18: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, 11:47 صبح
دنبال کد نباشید همین کدی که من دادم میتونید با یه سری تغییر اضافه لیستتو بگیرید