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函数时,它是否工作?这是正确的,其他人应该在这里找到原件:[链接到原件]:这是正确的,其他人应该在这里找到原件:[链接到原件]: