Develop/PHP
php 디렉토리와 하위 파일까지 한꺼번에 삭제하는 함수
다니엘SEO
2009. 8. 31. 21:26
// 사용시 모든 데이터가 날아가므로 주의를 요함(Recursive)
function LIB_removeAllData( $URL )
{
if( is_dir( $URL ) )
{
if( $dh = opendir( $URL ) )
{
while( ( $file = readdir( $dh ) ) !== false )
{
if( $file == '.' || $file == ".." ) continue;
if( filetype( $URL.$file ) == "dir" ) LIB_removeAllData( $URL.$file.'/' );
else @unlink( $URL.$file ); // 파일 삭제
}
@rmdir( $URL ); // 폴더 삭제
closedir( $dh );
}
}
}
사용시
$dir = "/home/~~~"
LIB_removeAllData($dir);
function LIB_removeAllData( $URL )
{
if( is_dir( $URL ) )
{
if( $dh = opendir( $URL ) )
{
while( ( $file = readdir( $dh ) ) !== false )
{
if( $file == '.' || $file == ".." ) continue;
if( filetype( $URL.$file ) == "dir" ) LIB_removeAllData( $URL.$file.'/' );
else @unlink( $URL.$file ); // 파일 삭제
}
@rmdir( $URL ); // 폴더 삭제
closedir( $dh );
}
}
}
사용시
$dir = "/home/~~~"
LIB_removeAllData($dir);