Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 获取文件存储中的PNG文件列表,不包括_processed u文件夹_Typo3_Extbase_Fal - Fatal编程技术网

Typo3 获取文件存储中的PNG文件列表,不包括_processed u文件夹

Typo3 获取文件存储中的PNG文件列表,不包括_processed u文件夹,typo3,extbase,fal,Typo3,Extbase,Fal,正如主题所说,我只需要获取未处理的PNG文件 我目前的做法如下: 因此,它是可行的,但我想避免不必要的isWithinProcessingFolder()查找,只获取原始的未处理文件,这将显著减少循环数。TYPO3 core 7.6.19只附带两个过滤器:FileExtensionFilter和FileNameFilter,这实际上是一个“隐藏文件过滤器” 您可以在其中编写自己的文件过滤器和过滤器,但这比保留这两行代码要复杂得多 $fileExtensionFilter = $this->

正如主题所说,我只需要获取未处理的PNG文件

我目前的做法如下:


因此,它是可行的,但我想避免不必要的
isWithinProcessingFolder()
查找,只获取原始的未处理文件,这将显著减少循环数。

TYPO3 core 7.6.19只附带两个过滤器:
FileExtensionFilter
FileNameFilter
,这实际上是一个“隐藏文件过滤器”

您可以在其中编写自己的文件过滤器和过滤器,但这比保留这两行代码要复杂得多

$fileExtensionFilter = $this->objectManager->get(FileExtensionFilter::class);
$fileExtensionFilter->setAllowedFileExtensions('png');

$storage->addFileAndFolderNameFilter([$fileExtensionFilter, 'filterFileList']);
$availablePngFiles = $storage->getFileIdentifiersInFolder($storage->getRootLevelFolder(false)->getIdentifier(), true, true);

foreach ($availablePngFiles as $pngFile) {
    if(!$storage->isWithinProcessingFolder($pngFile)) {
        $pngFileObject = $storage->getFile($pngFile);    
    }
}