PDA

View Full Version : سوال: دانلود یک پوشه -فوریه-لطفا کمک کنید



student91
پنج شنبه 16 خرداد 1392, 10:05 صبح
سلام
من می خوام کل پوشه به نام test رو دانلود کنم.
آدرس فعلیش مثلا این هست mod/image/pdf/test

یه کد قابل فهم می خوام.
لطفا راهنماییم کنید.

sh.n.n786
جمعه 17 خرداد 1392, 12:08 عصر
درود و ...
تازگیا همه راحت طلب شدن ...
منطق برنامه به این صورته :
1 - خواندن دایرکتوری توابع :


glob();
-------
readdir()
, ....

2 - دانلود فایل ها : لینوکس ->


$ curl
$ wget
, ...

با PHP :


copy() , ...

موفق باشی

Tarragon
جمعه 17 خرداد 1392, 12:44 عصر
البته می شه زیپش کنید و فایل رو بصورت زیپ دانلود کنید.

hosseini.eng
جمعه 17 خرداد 1392, 15:41 عصر
همینطور که دوستمون گفت میتونی زیپش کنی و آدرس فیال زیپ رو بهش بدی مثل
<a href="mod/image/pdf/test .zip" >download</a>

و گر نه باید آدرس اون پوشه رو بدی مثل
<a href="mod/image/pdf/test .rar" >download</a>

sh.n.n786
شنبه 18 خرداد 1392, 00:35 صبح
درود و ...
ببخشید چطوری zip بشه ؟
فکر کنم نیاز باشه کل دایرکتوری رو با PHP بخونند و البته اگه قصد دارند که دستی اطلاعاتو zip کنند فکر کنم اصلا نیازی نبود اینجا پست بدند چون این کار با یه HTML ساده امکان پذیر بود
بچه جواب میدین به خدا :لبخندساده:

Tarragon
شنبه 18 خرداد 1392, 05:59 صبح
سلام
احتمالا این می تونه کمک کنه :
http://php.net/manual/en/class.ziparchive.php

Tarragon
شنبه 18 خرداد 1392, 06:02 صبح
سلام
اینم تو قسمت آموزشش بود :

<?php
// Function to recursively add a directory,
// sub-directories and files to a zip archive
function addFolderToZip($dir, $zipArchive){
if (is_dir($dir)) {
if ($dh = opendir($dir)) {

//Add the directory
$zipArchive->addEmptyDir($dir);

// Loop through all the files
while (($file = readdir($dh)) !== false) {

//If it's a folder, run the function again!
if(!is_file($dir . $file)){
// Skip parent and root directories
if( ($file !== ".") && ($file !== "..")){
addFolderToZip($dir . $file . "/", $zipArchive);
}

}else{
// Add the files
$zipArchive->addFile($dir . $file);

}
}
}
}
}
?>