Fatal error: Cannot use object of type SplFileInfo as array
Fatal error: Cannot use object of type SplFileInfo as array
我想从文件夹/folder/floder2
中获取所有图片,然后检查这些图片是否存在于数据库中,如果不存在则删除
下面是我的代码-
$imgarray= array();
function rsearch() {
global $imgarray;
$directory= $_SERVER['DOCUMENT_ROOT'] . '/folder/folder1';
$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));
foreach($objects as $name){
$imgarray[] = $name;
}
}
$files = rsearch();
foreach ($dbArray as $dbImg ) {
$Img = trim($dbImg['products_image'],"products/");
foreach ($imgarray as $folderImg) {
$ignore = Array(".", "..");
if($Img == $folderImg){
echo 'success';
}else {
unlink($folderImg);
echo 'successfully deleted';
}
}
}
我得到以下类型 print_r($folderImg);
SplFileInfo Object (
[pathName:SplFileInfo:private] => /var/www/vhosts/serverfoldername/project.com/projectfolder/folder/folder1/image1.jpg
[fileName:SplFileInfo:private] => image1.jpg
)
我要打印这个来打印
[fileName:SplFileInfo:private] => image1.jpg
但我不知道如何调用这种类型的
Array (
[0] => SplFileInfo Object (
[pathName:SplFileInfo:private] => /var/www/vhosts/serverfoldername/project.com/projectfolder/folder/folder1/image1.jpg
[fileName:SplFileInfo:private] => image1.jpg
)
[1] => SplFileInfo Object (
[pathName:SplFileInfo:private] => /var/www/vhosts/serverfoldername/project.com/projectfolder/folder/folder1/imag2.png
[fileName:SplFileInfo:private] => imag2.png
)
)
这将给出 SplFileInfo 对象的文件名 http://php.net/manual/en/class.splfileinfo.php
print_r($folderImg->getFilename()):
我想从文件夹/folder/floder2
中获取所有图片,然后检查这些图片是否存在于数据库中,如果不存在则删除
下面是我的代码-
$imgarray= array();
function rsearch() {
global $imgarray;
$directory= $_SERVER['DOCUMENT_ROOT'] . '/folder/folder1';
$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));
foreach($objects as $name){
$imgarray[] = $name;
}
}
$files = rsearch();
foreach ($dbArray as $dbImg ) {
$Img = trim($dbImg['products_image'],"products/");
foreach ($imgarray as $folderImg) {
$ignore = Array(".", "..");
if($Img == $folderImg){
echo 'success';
}else {
unlink($folderImg);
echo 'successfully deleted';
}
}
}
我得到以下类型 print_r($folderImg);
SplFileInfo Object (
[pathName:SplFileInfo:private] => /var/www/vhosts/serverfoldername/project.com/projectfolder/folder/folder1/image1.jpg
[fileName:SplFileInfo:private] => image1.jpg
)
我要打印这个来打印
[fileName:SplFileInfo:private] => image1.jpg
但我不知道如何调用这种类型的
Array (
[0] => SplFileInfo Object (
[pathName:SplFileInfo:private] => /var/www/vhosts/serverfoldername/project.com/projectfolder/folder/folder1/image1.jpg
[fileName:SplFileInfo:private] => image1.jpg
)
[1] => SplFileInfo Object (
[pathName:SplFileInfo:private] => /var/www/vhosts/serverfoldername/project.com/projectfolder/folder/folder1/imag2.png
[fileName:SplFileInfo:private] => imag2.png
)
)
这将给出 SplFileInfo 对象的文件名 http://php.net/manual/en/class.splfileinfo.php
print_r($folderImg->getFilename()):