Laravel:从存储外部磁盘提取ZipArchive文件



我正在尝试提取位于laravel应用程序外部存储磁盘中的ZipArchive文件。它在我的本地环境中工作,但不在生产中

编辑:我的FILESYSTEM_DRIVERenv变量在生产和工作中不同(与其他存储功能一起测试(

我有一个位于Storage::path('folder/file.zip');的zip文件,我正试图将其提取在同一文件夹中:

// path to the zip file
$path = Storage::path('folder/file.zip');
$zip = new ZipArchive;
if($zip->open($path) {
$zip->extract(Storage::path('folder')); // working in local but not in production on an external disk
$zip->close();
}

使用此代码,我收到一个代码9错误:没有这样的文件它说我的$path变量是错误的,但我的调试Storage::exists('folder/file.zip');返回true

我不知道我在哪里错过了什么。我在网上找不到任何有用的答案。如有任何帮助,我们将不胜感激。

提前感谢

$path=存储::路径('folder/file.zip'(;

$zip=新ZipArchive;if($zip->打开($path(({$zip->extract(存储::路径('folder'((;//在本地工作,但不在生产中使用外部磁盘$zip->close((;}

最新更新