ZipArchive在laravel中不起作用

时间:2017-04-05 07:48:22

标签: php laravel ziparchive

我有laravel项目,并且想为ziping文件添加功能。我正在使用php ZipArchive。当我尝试使用PHP创建ZIP文件时,我很运气,但是当我尝试使用Laravel时,尚未创建zip文件。

所以我添加:使用ZipArchive; 只是这样做:

    $file_path = storage_path("creatives/helloworld.zip");

    $zip = new ZipArchive();
    $zip->open($file_path, ZipArchive::CREATE);

但没有错误,也没有zip文件。你能告诉我什么?

1 个答案:

答案 0 :(得分:0)

回复很晚,但这可能会对某人有所帮助。我也遇到了同样的问题,但是后来我选择使用“ Process Component”并执行命令来创建zip。 如果您只关心zip的创建。您可以使用以下代码。

<?php 
$projectFolder = $destinationPath;
$zipFile = $nameOftheFile;

$process = new Process("zip -r $zipFile $projectFolder");
$process->run();

// executes after the command finishes
if (!$process->isSuccessful()) {
    // throw new ProcessFailedException($process);
    $response['msg'] = $process->getOutput();
}else{
    $response['msg'] = 'Build zipped';
}
return $response;

不要忘记安装zip扩展名。使用以下命令。

sudo apt-get install zip