我有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文件。你能告诉我什么?
答案 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