2012-09-12 3 views

답변

2

파일 시스템에서 추상화하려면 KnpGaufretteBundle을 사용할 수 있습니다. Gaufrette는 파일 시스템을 추상화하는 PHP 라이브러리입니다. 즉, 저장 위치에 관계없이 리소스에 액세스 할 수 있습니다 (예 : 로컬 파일 시스템, FTP 서버, Amazon S3, Dropbox 등).

그러나 Gaufrette는 경로를 추상화하지 않으며 파일 시스템의 기본 디렉토리를 설정하고이 기본 디렉토리와 관련된 경로를 사용합니다. 읽고 파일 /var/media/myFile.txt을 작성이 예에서는

<?php 

use Gaufrette\Filesystem; 
use Gaufrette\Adapter\Local as LocalAdapter; 

$adapter = new LocalAdapter('/var/media'); 
$filesystem = new Filesystem($adapter): 

$content = $filesystem->read('myFile.txt'); 

$content = 'Hello I am the new content'; 

$filesystem->write('myFile.txt', $content); 

: 로컬 파일 시스템을 추상화 다음 코드를 살펴 보자.

파일 시스템을 더 추상화하려면 파일 맵과 별칭이있는 서비스를 만들 수 있습니다. 예를 들어, YAML 구성 파일에서 이러한 파일/별칭 쌍의 목록을 읽을 수 있습니다. 그런 다음 별칭을 매개 변수로 사용하여 일종의 getter를 사용하여 실제 파일 이름을 가져올 수 있습니다.

관련 문제