class LoadFileData implements FixtureInterface
{
function load(ObjectManager $manager)
{
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$filenames = glob('data/*');
foreach ($filenames as $filename) {
$file = new File();
$file->setFilename(basename($filename));
$file->setMime(finfo_file($finfo, $filename));
$file->setContents(base64_encode(file_get_contents($filename)));
$manager->persist($file);
}
$manager->flush();
finfo_close($finfo);
}
}
Listing 29.1. Plik LoadData.php z przykładu 29.1
Rozdział 29. Udostępnianie plików binarnych