从 S3 加载文件 | Laravel 存储和 PHPExcel 类 问题陈述:文件和配置:

问题描述


问题陈述:

我们将文件存储在 S3 存储桶上,并希望通过 load 方法加载它们。

无法打开 storage/app/path/file.xlsx 进行阅读!文件不存在。


文件和配置:

use Illuminate\Support\Facades\Storage;
use PHPExcel_Reader_Excel2007;


      $path = Storage::disk('s3-storage')->path('app/path/',$filename);

      $objReader = new PHPExcel_Reader_Excel2007();
      $objReader->setReadDataOnly(true);
      $objPHPExcel = $objReader->load($path);

config/filesystems.PHP

        's3-storage' => [
            'driver' => 's3','key' => env('AWS_ACCESS_KEY_ID'),'secret' => env('AWS_SECRET_ACCESS_KEY'),'region' => env('AWS_DEFAULT_REGION'),'bucket' => env('AWS_BUCKET'),'root' => '/storage',],

Storage::disk('s3-storage')->get()

get 方法返回原始字符串内容

哪个会在 PHPExcel load 方法上抛出错误

解决方法

试试这个

add_action( 'elementor/query/institute-query',function( $query ) {
$meta_query = $query->get( 'meta_query' );

// Append our meta query instead of overwriting all elementors own metaqueries
if($meta_query == ""){
    $meta_query = array();
}

// Append our meta query
$meta_query[] = [
    'key' => 'course_institution','value' => [ 'University of Pennsylvania','university of pennsylvania','University-of-Pennsylvania','university-of-pennsylvania' ],'compare' => 'or',];
$query->set( 'meta_query',$meta_query );} );