반응형
간혹 특정 폴더(디렉토리) 내에 있는 파일들 중에 전체 또는 선택 적으로 일괄 삭제를 해야 할 경우가 있습니다.
다음과 같은 함수를 할용하시면 됩니다.
1. opendir(path)
path 지정한 경로의 폴더안에 있는 파일들을 불러 옵니다.
예)
filename: . : filetype: dir
filename: .. : filetype: dir
filename: apache : filetype: dir
filename: cgi : filetype: dir
filename: cli : filetype: dir
2. glob(패턴)
파일의 패턴을 호출할때 사용합니다. 예로 *.txt 라고 하면 txt 확장자 파일을 모두 찾아 줍니다.
예)
funclist.txt size 44686
funcsummary.txt size 267625
quickref.txt size 137820
3. unlink(파일)
지정한 파일 및 폴더를 삭제 합니다. 위 함수를 이용해서 찾은 파일을 삭제하고자 할때 이용합니다.
예)
삭제할 파일의 폴더에 지울수 있는 권한이 있어야 합니다.
다음과 같은 함수를 할용하시면 됩니다.
1. opendir(path)
path 지정한 경로의 폴더안에 있는 파일들을 불러 옵니다.
예)
<?php
$dir = "/etc/php5";
// 알고 있는 디렉토리를 열어서, 내용을 읽어들이는 작업입니다.
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}
?>
결과)$dir = "/etc/php5";
// 알고 있는 디렉토리를 열어서, 내용을 읽어들이는 작업입니다.
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}
?>
filename: . : filetype: dir
filename: .. : filetype: dir
filename: apache : filetype: dir
filename: cgi : filetype: dir
filename: cli : filetype: dir
2. glob(패턴)
파일의 패턴을 호출할때 사용합니다. 예로 *.txt 라고 하면 txt 확장자 파일을 모두 찾아 줍니다.
예)
<?php
foreach (glob("*.txt") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
?>
결과)foreach (glob("*.txt") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
?>
funclist.txt size 44686
funcsummary.txt size 267625
quickref.txt size 137820
3. unlink(파일)
지정한 파일 및 폴더를 삭제 합니다. 위 함수를 이용해서 찾은 파일을 삭제하고자 할때 이용합니다.
예)
<?php
$fh = fopen('test.html', 'a');
fwrite($fh, '<h1>Hello world!</h1>');
fclose($fh);
mkdir('testdir', 0777);
unlink('test.html');
unlink('testdir');
?>
결과) 지정한 파일 삭제$fh = fopen('test.html', 'a');
fwrite($fh, '<h1>Hello world!</h1>');
fclose($fh);
mkdir('testdir', 0777);
unlink('test.html');
unlink('testdir');
?>
삭제할 파일의 폴더에 지울수 있는 권한이 있어야 합니다.
반응형
'웹프로그램' 카테고리의 다른 글
[활용팁] 그누보드에 RSS 피드 활성화 하기 (0) | 2010.03.26 |
---|---|
HTML base URL 활용하는 방법 (0) | 2010.03.10 |
그누보드에서 일반 블로그 처럼 메타테그 적극 활용하기 (0) | 2010.03.04 |
자바스크립트 팝업을 띄우기 실패시 별도의 메시지 보여주기 (0) | 2010.02.11 |
자바스크립트 팝업 이미지 클릭시 <a 사용하지 않고 띄우기 (0) | 2009.11.27 |
favicon.ico 파비콘을 손쉽게 만들어 주는 사이트 (0) | 2009.11.04 |
text-overflow 이용한 텍스트 길이 제한하기 (0) | 2009.10.31 |
[PHP] 보안서버(ssl)에서 메일 발송 하기 (0) | 2009.10.29 |