Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下载目录及其内容_Javascript_Php - Fatal编程技术网

Javascript 下载目录及其内容

Javascript 下载目录及其内容,javascript,php,Javascript,Php,我正在使用以下内容下载文件: window.location.href = 'some_url.php'; php如下所示: header('Content-type: application/zip'); header('Content-Disposition: attachment; filename="'.$_GET['filename'].'"'); readfile('../../students/'.$_GET['filename']); 这很好用。然而,我想了解

我正在使用以下内容下载文件:

window.location.href = 'some_url.php';
php如下所示:

header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="'.$_GET['filename'].'"');        
readfile('../../students/'.$_GET['filename']);

这很好用。然而,我想了解这里发生了什么。文件是如何加载的。另外,我如何下载一个目录目前这段代码可以下载一个文件,但我如何下载一个目录,它可以是.zip或.rar,也可以是

加上递归迭代器迭代器和ZipArchive,你可以很容易地实现这一点。我理解这一点。我知道我可以读取目录中的所有文件。但是,如何创建包含所有这些文件的文件夹。我不知道该怎么办。你能告诉我怎么做吗!如果你使用迭代器,它会给你一个像/ever/file/is/here.php这样的路径,那么ZipArchive应该在zip文件中相应地创建这些目录。我想我还是不明白你的意思,但是谢谢你的回复!这里有一个类可以帮助您实现这个目的:您可以根据需要进行修改