Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel Chumper/Zipper删除文件名_Php_Laravel - Fatal编程技术网

Php Laravel Chumper/Zipper删除文件名

Php Laravel Chumper/Zipper删除文件名,php,laravel,Php,Laravel,我最近安装了Chumper/Zipper,并试图将文件上传到zip文件中。然而,当我打开zip文件时,所有上传的文件都被重命名,文件扩展名被删除。例如,当我以image.png上传图像时,它将更改为php20V2Wx。有人知道我怎么解决这个问题吗 存储文件的方法 public function store(Request $request) { foreach ( $request->files as $files ){ \Zipper::make(public

我最近安装了Chumper/Zipper,并试图将文件上传到zip文件中。然而,当我打开zip文件时,所有上传的文件都被重命名,文件扩展名被删除。例如,当我以image.png上传图像时,它将更改为php20V2Wx。有人知道我怎么解决这个问题吗

存储文件的方法

public function store(Request $request)
{

    foreach ( $request->files as $files ){
         \Zipper::make(public_path('tests.zip'))->add($files)->close();
    }

    return response()->download(public_path('tests.zip'));
}
$文件输出

数组([0]=>Symfony\Component\HttpFoundation\File\UploadedFile 反对( [测试:Symfony\Component\HttpFoundation\File\UploadedFile:private]=> [原始名称:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>favicon.ico[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>image/x-icon[大小:Symfony\Component\HttpFoundation\File\UploadedFile:private]=> 5686 [错误:Symfony\Component\HttpFoundation\File\UploadedFile:private]=> 0[路径名:SplFileInfo:private]=>/tmp/php4tQEul [文件名:SplFileInfo:private]=>php4tQEul))


您可以在添加前打印
$files
以检查它的功能吗contain@SauminiNavaratnam确实在上面添加了它do add($files,'FILNAME')@Bugfixer感谢添加了以下代码,现在似乎可以工作了:$filename=$file->getClientOriginalName();和->添加($file,$filename);