Php 正在尝试分析文件,收到与SplFileInfo有关的错误

Php 正在尝试分析文件,收到与SplFileInfo有关的错误,php,arrays,laravel,symfony,Php,Arrays,Laravel,Symfony,我正在用当前用户对象保存图像,即使我没有得到任何想要的结果。我试图解析一个文件数组,在该数组中,我试图获取名为filename的对象键 我当前在此文件阵列中有2个图像: array:2 [▼ 0 => SplFileInfo {#219 ▶} 1 => SplFileInfo {#220 ▶} ] 每个数组键都有一个对象,我在该对象中查找filename键: filename:“oIWVAvlOyG9yMzhhvTFoYX2wGNTa2pEth7gb228Z.png” 如果

我正在用当前用户对象保存图像,即使我没有得到任何想要的结果。我试图解析一个文件数组,在该数组中,我试图获取名为
filename
的对象键

我当前在此文件阵列中有2个图像:

array:2 [▼
  0 => SplFileInfo {#219 ▶}
  1 => SplFileInfo {#220 ▶}
]
每个数组键都有一个对象,我在该对象中查找filename键:

filename:“oIWVAvlOyG9yMzhhvTFoYX2wGNTa2pEth7gb228Z.png”

如果这真的很重要,我的代码在Laravel 5.4的控制器上:

public function index(Request $request)
    {
        $user = Auth::user();
        $userImagesPath = public_path().'\\storage\\'.$user->email;
        $userImagesArray = File::allFiles($userImagesPath);
        $contents =[];
        $fileNameArray = [];
        foreach ($userImagesArray as $file){
            $contents[] = $file;
            foreach ($contents as $fileName){
                $fileNameArray[] = $fileName->filename;
            }
        }
        dd($fileNameArray);
        return view('sharmutaView')
            ->with('user', $user);
    }

我收到一个错误:
未定义属性:Symfony\Component\Finder\SplFileInfo::$filename
,这清楚地告诉我我没有正确解析。
用户图像数组
就是您提供的数组吗

试试这个:

public function index(Request $request)
    {
        $user = Auth::user();
        $userImagesPath = public_path().'\\storage\\'.$user->email;
        $userImagesArray = File::allFiles($userImagesPath);
        $fileNameArray = [];
        foreach ($userImagesArray as $file){
                $fileNameArray[] = $file->getFilename();
            }
        }
        dd($fileNameArray);
        return view('sharmutaView')
            ->with('user', $user);
    }

userImagesArray
是您提供的数组吗

试试这个:

public function index(Request $request)
    {
        $user = Auth::user();
        $userImagesPath = public_path().'\\storage\\'.$user->email;
        $userImagesArray = File::allFiles($userImagesPath);
        $fileNameArray = [];
        foreach ($userImagesArray as $file){
                $fileNameArray[] = $file->getFilename();
            }
        }
        dd($fileNameArray);
        return view('sharmutaView')
            ->with('user', $user);
    }

根据文档()似乎是正确的。当您使用getFilename函数时,它是否工作?根据文档()似乎是正确的。当您使用getFilename函数时,它是否工作?这是正确的,其他人应该在这里找到原件:[链接到原件]:这是正确的,其他人应该在这里找到原件:[链接到原件]: