protected function execute(InputInterface $input, OutputInterface $output) { $directory = dir($input->getArgument('folder')); if ($directory) { while (false !== ($entry = $directory->read())) { if ($entry != '.' && $entry != '..') { $filename = "{$directory->path}{$entry}"; //$filename=strtr($filename,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ', //'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'); $size = filesize($filename); $output->writeln("FILENAME:{$filename}: {$size}"); $output->writeln("SIZE:{$size}"); //$file=fopen($filename, 'w+',true); $media = new \Application\Sonata\MediaBundle\Entity\Media(); $media->setBinaryContent($filename); $output->writeln("MEDIAPATH" . $media->getBinaryContent()); $this->getContainer()->get('sonata.media.manager.media')->save($media, 'default', 'sonata.media.provider.podcast'); //fclose($file); $output->writeln("save media OK"); } } $output->writeln('finish'); } else { $output->writeln("folder doesn't exist"); } }