이 패키지를 사용하면 시스템의 임시 디렉터리에서 임시 디렉터리를 빠르게 생성, 사용 및 삭제할 수 있습니다.
다음은 임시 디렉터리를 생성하고 삭제하는 방법에 대한 간단한 예입니다.
use Spatie TemporaryDirectory TemporaryDirectory ;
$ temporaryDirectory = ( new TemporaryDirectory ())-> create ();
// Get a path inside the temporary directory
$ temporaryDirectory -> path ( ' temporaryfile.txt ' );
// Delete the temporary directory and all the files inside it
$ temporaryDirectory -> delete ();
우리는 동급 최고의 오픈 소스 패키지를 만드는 데 많은 리소스를 투자합니다. 유료 제품 중 하나를 구매하여 우리를 지원할 수 있습니다.
귀하가 사용하고 있는 당사 패키지를 언급하면서 귀하의 고향에서 엽서를 보내주셔서 진심으로 감사드립니다. 연락처 페이지에서 주소를 확인하실 수 있습니다. 우리는 수신된 모든 엽서를 가상 엽서 월에 게시합니다.
작곡가를 통해 패키지를 설치할 수 있습니다.
composer require spatie/temporary-directory
임시 디렉토리를 생성하려면 TemporaryDirectory
객체에 대해 create
메소드를 호출하기만 하면 됩니다.
( new TemporaryDirectory ())-> create ();
또는 TemporaryDirectory
객체에 정적 make
메소드를 사용하십시오.
TemporaryDirectory:: make ();
기본적으로 임시 디렉터리는 시스템 임시 디렉터리(보통 /tmp
)의 타임스탬프 디렉터리에 생성됩니다.
타임스탬프 대신 임시 디렉터리에 사용자 정의 이름을 사용하려면 create
메서드 앞에 문자열 $name
인수를 사용하여 name
메서드를 호출하세요.
( new TemporaryDirectory ())
-> name ( $ name )
-> create ();
기본적으로 주어진 인수를 가진 디렉터리가 이미 존재하는 경우 예외가 발생합니다. name
메소드와 함께 force
메소드를 호출하여 이 동작을 재정의할 수 있습니다.
( new TemporaryDirectory ())
-> name ( $ name )
-> force ()
-> create ();
문자열 $location
인수를 TemporaryDirectory
생성자에 전달하여 임시 디렉터리가 생성될 사용자 지정 위치를 설정할 수 있습니다.
( new TemporaryDirectory ( $ location ))
-> create ();
make
메소드는 $location
인수도 허용합니다.
TemporaryDirectory:: make ( $ location );
마지막으로 $location
인수를 사용하여 location
메서드를 호출할 수 있습니다.
( new TemporaryDirectory ())
-> location ( $ location )
-> create ();
임시 디렉터리에 있는 파일이나 디렉터리의 전체 경로를 확인하려면 path
메서드를 사용할 수 있습니다.
$ temporaryDirectory = ( new TemporaryDirectory ())-> create ();
$ temporaryDirectory -> path ( ' dumps/datadump.dat ' ); // return /tmp/1485941876276/dumps/datadump.dat
임시 디렉토리 내의 모든 파일을 삭제하려면 empty
메소드를 사용하십시오.
$ temporaryDirectory -> empty ();
임시 데이터 처리가 완료되면 delete
메소드를 사용하여 전체 임시 디렉토리를 삭제할 수 있습니다. 그 안의 모든 파일이 삭제됩니다.
$ temporaryDirectory -> delete ();
객체 인스턴스가 정의된 범위에 더 이상 참조가 없을 때 파일 시스템 디렉터리를 자동으로 삭제하려면 TemporaryDirectory 객체에서 deleteWhenDestroyed()
활성화하면 됩니다.
function handleTemporaryFiles ()
{
$ temporaryDirectory = ( new TemporaryDirectory ())
-> deleteWhenDestroyed ()
-> create ();
// ... use the temporary directory
return ; // no need to manually call $temporaryDirectory->delete()!
}
handleTemporaryFiles ();
객체 인스턴스에서 unset()
호출할 수도 있습니다.
composer test
최근 변경된 사항에 대한 자세한 내용은 변경 로그를 참조하세요.
자세한 내용은 CONTRIBUTING을 참조하세요.
보안 취약점을 보고하는 방법에 대한 보안 정책을 검토하세요.
이 패키지를 무료로 사용할 수 있지만, 귀하의 프로덕션 환경에 적용된다면 귀하가 사용하고 있는 패키지를 언급하면서 고향에서 엽서를 보내주시면 감사하겠습니다.
주소는 Spatie, Kruikstraat 22, 2018 Antwerp, Belgium입니다.
우리는 받은 모든 엽서를 회사 웹사이트에 게시합니다.
MIT 라이센스(MIT). 자세한 내용은 라이센스 파일을 참조하십시오.