为什么ZipArchive工作不正确?

时间:2017-08-28 11:45:22

标签: php ziparchive

这是我的代码zip 1文件:

var data = {
labels: ["0", "1", "2", "3", "4", "5", "6"],
datasets: [
    {
        label: "My First dataset",
        fillColor: "rgba(95,186,88,0.7)",
        strokeColor: "rgba(95,186,88,1)",
        pointColor: "rgba(0,0,0,0)",
        pointStrokeColor: "rgba(0,0,0,0)",
        pointHighlightFill: "rgba(95,186,88,1)",
        pointHighlightStroke: "rgba(95,186,88,1)",
        data: [65, 59, 80, 81, 56, 55, 40]
    }
]
};

var ctx = document.getElementById("chart").getContext("2d");
var chart = new Chart(ctx, {type: 'line', data: data});

setInterval(function () {
 chart.config.data.labels.push(Math.floor(Date.now() / 1000));
 chart.config.data.datasets[0].data.push(Math.floor(10 + Math.random() * 80));
 // limit to 10
 chart.config.data.labels.shift();
 chart.config.data.datasets[0].data.shift();

但它从文件夹C压缩:\ enter image description here

为什么ZipArchive工作不正确?

1 个答案:

答案 0 :(得分:2)

您需要在addFile函数中传递两个参数。

根据the documentation

  

bool ZipArchive :: addFile(string $ filename [,string $ localname])

     

filename要添加的文件的路径。

     ZIP存档中的

localname本地名称。

这意味着第一个参数是文件系统中实际文件的路径,第二个参数是路径&文件在档案中的文件名。

以下代码适合您

$zip->addFile("C:/xampp/htdocs/test/5/JPN/5/5_1.0.pdf", "5_1.0.pdf");