폴더마다 싸여가는 bak파일을 지우기가 귀챦아 만들어 보았습니다...
필요한 사람은 있겠죠...
<?php
$dir = '';
if (isset($_GET['dir'])) {
$dir = $_GET['dir'];
}
$del_sub_dir = '';
if (isset($_GET['del_sub_dir'])) {
$del_sub_dir = $_GET['del_sub_dir'];
}
?>
<html>
<head>
<title>bak 파일 삭제</title>
<style>
body, input{
font-family: verdana,굴림,tahoma;
font-size: 11px;
}
</style>
</head>
<body>
<form method="get">
<p>
확장자가 bak로 되어 있는 파일들을 삭제합니다. 삭제할 파일들이 들어 있는 폴더를 지정해 주세요.<br />
<input type="text" size="50" value="<?php echo $dir; ?>" name="dir" /> <input type="checkbox" value="1" name="del_sub_dir" <?php echo ($del_sub_dir=="1")?'checked="checked"':''; ?> />하위 폴더에 있는 파일도 삭제시 체크<br />
<input type="submit" value="삭제시작" />
</p>
</form>
<p>
<?php
function delbak($dir, $del_sub_dir=true)
{
if (is_dir($dir)) {
$d = dir($dir);
while (false !== ($entry = $d->read()))
{
if ($entry == '.' || $entry == '..') {
continue;
}
if (is_dir($d->path.DIRECTORY_SEPARATOR.$entry)) {
if ($del_sub_dir) {
delbak($d->path.DIRECTORY_SEPARATOR.$entry, $del_sub_dir);
}
}
else if (preg_match("/.*\.bak$/i", $entry)) {
echo $d->path.DIRECTORY_SEPARATOR.$entry.'<br />';
@unlink($d->path.DIRECTORY_SEPARATOR.$entry);
}
}
$d->close();
}
}
if (strlen($dir))
{
$path = realpath($dir);
delbak($path, ($del_sub_dir=="1"?true:false));
echo '<script>alert("확장자가 bak인 파일들을 모두 삭제했습니다!");</script>';
}
?>
</p>
</body>
</html>
게시글 목록
| 번호 | 제목 |
|---|---|
| 384 | |
| 12508 |
JavaScript
서버시간 알아내기
|
| 383 | |
| 381 | |
| 20395 | |
| 12507 | |
| 12506 | |
| 12505 | |
| 12504 |
웹서버
서버 동시접속자 설정 변경하기
|
| 12503 | |
| 12502 | |
| 12500 | |
| 12499 | |
| 12498 |
MySQL
테이블 복사 쿼리
|
| 20392 | |
| 12497 |
PHP
현재 접속중인 사용자 나타내기
|
| 12496 |
MySQL
mysql select 후 update 하기
|
| 12495 | |
| 12494 |
PHP
한글문자열 자르는 법 입니다.
|
| 12493 | |
| 12492 | |
| 12491 |
PHP
이메일주소 검사하기 입니다.
|
| 12490 | |
| 12489 | |
| 12488 |
node.js
Node js 게시판 프로젝트 소개합니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기