How to write files programmatically in Magento 2 December 7, 2015 - Fire development, Magento 2 To write files programmatically in Magento 2, use the following code: /** * @param string $directory * @param string $relativeFileName * @param string $contents * @return void */ function df_file_write($directory, $relativeFileName, $contents) { /** @var \Magento\Framework\App\ObjectManager $om */ $om = \Magento\Framework\App\ObjectManager::getInstance(); /** @var \Magento\Framework\Filesystem $filesystem */ $filesystem = $om->get('Magento\Framework\Filesystem'); /** @var \Magento\Framework\Filesystem\Directory\WriteInterface|\Magento\Framework\Filesystem\Directory\Write $writer */ $writer = $filesystem->getDirectoryWrite($directory); /** @var \Magento\Framework\Filesystem\File\WriteInterface|\Magento\Framework\Filesystem\File\Write $file */ $file = $writer->openFile($relativeFileName, 'w'); try { $file->lock(); try { $file->write($contents); } finally { $file->unlock(); } } finally { $file->close(); } } 12345678910111213141516171819202122232425262728 /** * @param string $directory * @param string $relativeFileName * @param string $contents * @return void */function df_file_write($directory, $relativeFileName, $contents) { /** @var \Magento\Framework\App\ObjectManager $om */ $om = \Magento\Framework\App\ObjectManager::getInstance(); /** @var \Magento\Framework\Filesystem $filesystem */ $filesystem = $om->get('Magento\Framework\Filesystem'); /** @var \Magento\Framework\Filesystem\Directory\WriteInterface|\Magento\Framework\Filesystem\Directory\Write $writer */ $writer = $filesystem->getDirectoryWrite($directory); /** @var \Magento\Framework\Filesystem\File\WriteInterface|\Magento\Framework\Filesystem\File\Write $file */ $file = $writer->openFile($relativeFileName, 'w'); try { $file->lock(); try { $file->write($contents); } finally { $file->unlock(); } } finally { $file->close(); }} Source More tips from the Cookbook Related postsHow to Import Customers & Customer Addresses to Magento 2CopyAI Review 2023Amasty ChatGPT AI Content Generator for Magento 2Magento 2 B2B Company Guide: Revealing Company Structure & ImportAdobe (Magento 2) Commerce and Cloud (Enterprise Edition) Specific FeaturesMagento 2 Release NotesA Complete Guide to Shopify Customer ImportReputon Amazon Importer Review: How to Connect Shopify to Amazon in a Few Clicks Post Tags:filesmagento 2Magento 2 Developer’s Cookbook Homepage » Fire development » How to write files programmatically in Magento 2 Please enable JavaScript to view the comments powered by Disqus. ← Previous Post Next Post →