小编Udi*_*goi的帖子

创建多个文件的 zip 并在 laravel 中下载

我正在使用以下代码来制作 zip 并允许用户下载 zip

但它不起作用。它显示错误为 ZipArchive::close(): Read error: Bad file Descriptor。可能是什么问题?我正在使用 laravel。

public function downloadposts(int $id)
{
    $post = Post::find($id);


    // Define Dir Folder
    $public_dir = public_path() . DIRECTORY_SEPARATOR . 'uploads/post/zip';
    $file_path = public_path() . DIRECTORY_SEPARATOR . 'uploads/post';
    // Zip File Name
    $zipFileName = $post->post_title . '.zip';
    // Create ZipArchive Obj
    $zip = new ZipArchive();
    if ($zip->open($public_dir . DIRECTORY_SEPARATOR . $zipFileName, ZipArchive::CREATE) === TRUE) {
        // Add File in ZipArchive
        foreach ($post->PostDetails as $postdetails) {
            $zip->addFile($file_path, $postdetails->file_name);
        }
        // Close …
Run Code Online (Sandbox Code Playgroud)

laravel

8
推荐指数
2
解决办法
4万
查看次数

标签 统计

laravel ×1