<tbody> <tr"> <tbody> <tr"> <tbody> <tr" />

Seçili dosyaları kullanıcının indirmesi için nasıl ZIP yapabilirim?

Bu benim stackoverflow'taki ilk yazım, bu yüzden lütfen düzeltmem gereken bir şeylerin yanlış olup olmadığını bana bildirin, teşekkürler.

Web sitemde aşağıdaki kod var ...

<table id="fruits">
    <tbody>
        <tr class="file" id="tr-file">
            <td class="name" id="id1">NAME-OF-FILE1</td>
            <td class="name" id="id2">NAME-OF-FILE2</td>
            <td class="name" id="id3">NAME-OF-FILE3</td>
            <td class="name" id="id4">NAME-OF-FILE4</td>
        </tr>
    </tbody> 
</table>

I know I can zip the files in cpanel or upload the files zipped and put it as a link in the page... But I want the visitor to choose which files they want to download, no force them to download all 4 files. So I searched in Google and found a useful post. (THE PROBLEM IS THAT I JUST KNOW THE BASIC OF HTML, I dont understand what he wrote) I want the visitor to select multiples files from <table id="fruits">.

Example: http://jsfiddle.net/dn3L7/

 <table id="fruits">
        <tbody>
            <tr class="file" id="tr-file">
               <input type"checkbox" id="idc1"> <td class="name" id="id1">NAME-OF-FILE1</td>
               <input type"checkbox" id="idc2"> <td class="name" id="id2">NAME-OF-FILE2</td>
               <input type"checkbox" id="idc3"> <td class="name" id="id3">NAME-OF-FILE3</td>
               <input type"checkbox" id="idc4"> <input type"checkbox" id=""idc1>  <td class="name" id="id4">NAME-OF-FILE4</td>
            </tr>
        </tbody> 
    </table>

When they finish checking the files they will be able to click a button to download the zip file.

2
Bu muhtemelen yığın taşması için çok büyük bir soru, temelde insanlardan uygulamanızı sizin için yazmalarını istiyorsunuz. Nasıl form yapılacağını, girdiyi nasıl işleyeceğini, bir zip dosyası oluşturup daha sonra yönlendireceğini öğrenmelisin. Belki de soruyu daha küçük parçalara bölerseniz.
katma yazar Gringo Suave, kaynak

1 cevap

ZipArchive 'a bakabilirsiniz. Bununla fermuar oluşturabilir ve kullanıcının indirmesine izin verebilirdi.

Cletus, orada gerçekten iyi bir cevap veriyor. Numunesini alçakgönüllülükle buraya kopyalarım

$files = array('readme.txt', 'test.html', 'image.gif');
$zip = new ZipArchive;
$zip->open('file.zip', ZipArchive::CREATE);
foreach ($files as $file) {
  $zip->addFile($file);
}
$zip->close();

ve akış için:

header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=filename.zip');
header('Content-Length: ' . filesize($zipfilename));
readfile($zipname);
3
katma
onay kutularına name = "files []" 'i ve ardından PHP'nin ilk satırını verin: $ files = $ _GET [' files ']
katma yazar Samuel Liew, kaynak
Samuel Liew "onay kutusunu" nasıl oluşturacağınızı biliyor musunuz? soruyu nasıl açıklarım, çünkü kullanıcıyı tüm dosyaları indirmeye zorlamak istemiyorum.
katma yazar Dominicanstan, kaynak