我有 laravel 项目,想要添加压缩文件的功能。我正在使用 php ZipArchive。当我尝试仅使用 PHP 创建 ZIP 文件时,我很幸运,但是当我尝试使用 Laravel 时,未创建 zip 文件。
所以我添加了:使用ZipArchive;
只是做:
$file_path = storage_path("creatives/helloworld.zip");
$zip = new ZipArchive();
$zip->open($file_path, ZipArchive::CREATE);
但没有错误,也没有 zip 文件。你能给我什么建议?
现在回复已经很晚了,但这可能会对某人有所帮助。我也遇到了同样的问题,但后来我选择使用“流程组件 https://symfony.com/doc/current/components/process.html" 并执行命令来创建 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)