2012-11-15 2 views

답변

8

당신이 할 수있는 컨트롤러에서 확인하십시오 :

use Symfony\Component\Filesystem\Filesystem; 
use Symfony\Component\Filesystem\Exception\IOException; 

//Define your file path based on the cache one 
$filename = $this->container->getParameter('kernel.cache_dir') . '/yourapp/filename.txt'; 

//Create your own folder in the cache directory 
$fs = new Filesystem(); 
try { 
    $fs->mkdir(dirname($filename)); 
} catch (IOException $e) { 
    echo "An error occured while creating your directory"; 
} 

//Write your file 
file_put_contents($filename, 'Text content'); 

//Read the content of your file  
echo file_get_contents($filename); 
+3

파일 시스템을 사용하는 경우 mkdir 대신 filefput()을 사용하여 $ fs-> dumpFile()을 수행 할 수 있습니다. 더 콤팩트하고 우아한. – dbu

+2

대신 새로운 파일 시스템을 사용한다면 $ this-> get ('filesystem')을 사용하여 파일 시스템 서비스를 얻을 수 있습니다. – dbu

3

이제 DoctrineCacheBundle이 좋습니다. 에드. Doctrine 브랜딩에 오해하지 마세요. 이것은 ORM과 DBAL 등과 구분됩니다.

관련 문제