下载选定文件的压缩文件夹

时间:2017-05-08 作者:Michelle M.

我正在尝试从服务器的压缩文件夹中下载多个文件。以下是迄今为止我掌握的代码:

HTML

<form method="post">
    <input type="checkbox" name="checked[]" value="<?php echo $path; ?>">
    <input type="submit" name="download" value="Download Selected">
</form>

PHP:

if(isset($_POST[\'download\'])){
     $files = $_POST[\'checked\'];
     foreach ($files as $file ) {

    if(file_exists($_SERVER[\'DOCUMENT_ROOT\'].\'/upload/folder/\'. $file)){
        require_once(ABSPATH . "wp-admin" . \'/includes/file.php\');
        $full_path = $_SERVER[\'DOCUMENT_ROOT\'].\'/bcg/wp-content/uploads/\'. $file;
        download_url($full_path);
    }
    else {
        echo \'file doesnt exist\';
    }   
  } 
}

1 个回复
SO网友:Justin Estrada

从您的姓名中删除括号=“checked”应该是<input type="checkbox" name="checked" value="<?php echo $path; ?>">

它只会返回一个值,所以不能对一个值执行foreach循环。您需要多个输入字段,然后将这些值放入一个数组中,以便在foreach循环中使用

结束

相关推荐

WordPress/Server输出奇怪的结果

我有一个自定义的wordpress站点,在本地运行良好。然而,在临时服务器上,它在随机情况下只输出html,部分不完整。输出似乎总是缺少html顶部的一部分,但第二行有一个随机值,页面末尾有一个0。我认为这是一个缓冲问题。有没有人有过这个问题,或者可以解释一下?--编辑此常规在访问后端页面时发生最多。我确信这一定是某种与服务器相关的设置导致的。可能是缓冲区大小?