Php ile klasör download

Kodla Büyü

yazilimuzmani

Site Gezgini
Mesajlar
60
Arkadaşlar çok araştırdım fakat bulamadım. Aşağıda dosya indirme kodları var. Dosyaları ve klasörleri indiriyor fakat klasörü indirdiğimde bilinmeyen dosya olarak iniyor.

<?php
if(isset($_GET['dosya']) and !empty($_GET['dosya']) and (is_dir($_GET['dosya']) or is_file($_GET['dosya'])))
{
$dosya = $_GET['dosya'];
header('Content-type: application/x-download');
header('Content-Length: '.(string)filesize($_SERVER['DOCUMENT_ROOT'].'/site/download_islemi/'.$dosya));
header('Content-Disposition: attachment;filename=liste/'.$dosya);
readfile($dosya);

}
else
{
foreach(glob('liste/*',GLOB_BRACE) as $liste)
{
$a = explode('/',$liste);
echo '<A href="?dosya='.$a[0].'/'.$a[1].'">'.$a['1'].'</A><BR />';
}
}
?>

Klasörü düzgün bir şekilde indirmem için hangi kodları eklemeliyim?
 
Bu kod, liste klasöründeki dosyaları linkler halinde listeden tıkladığınız dosyayı indirmenizi sağlar. Web ortamında bir klasörü komple tek seferde indiremezsiniz.
Yapacağınız klasör seçildiğinde içindeki dosyaları tek tek alıp, indirmesini sağlamak ya da bence daha doğru olanı klasördeki dosyaları sunucuda sıkıştırıp, zip haline getirdikten sonra bu dosyayı kullanıcıya indirtmek.
 
BBNET
Geri
Üst