Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Google_Client
- SQL
- php
- subscriptionsv2
- Google_Service_AndroidPublisher
- 영수증인증
- 리눅스
- 몇번째행
- 아파치
- purchases
- meta
- 데이터베이스확인
- 영수증검증
- Database
- 영수증확인
- 테이블인덱스
- MySQL
- slim install
- how to slim install
- 업로드
- CSV
- purchases_subscriptions
- google purchases
- 데이터베이스 지정하기
- closest
- google_purchases
- TABLE
- Google Pay
- 클릭이벤트막기
Archives
- Today
- Total
Web_developer
while문으로 서버 파일 삭제 (unlink) 본문
반응형
해당 코드는 로컬로 파일을 다운받으려 내 서버에 저장을 하고
로컬에 저장후 서버에 남은 파일들을 삭제 하기 위함이다
unlink 으로 삭제 할수 있으나 서버의 임시폴더를 삭제하는 함수로 제작되었다.
폴더 안에 파일들이 존재할때는 폴더안에 있는 파일들을 while문으로 삭제후
폴더를 삭제한다
// 서버 폴더 삭제 함수
function rmdirAll($dir) {
$dirs = dir($dir);
while(false !== ($entry = $dirs->read())) {
if(($entry != '.') && ($entry != '..')) {
if(is_dir($dir.'/'.$entry)) {
rmdirAll($dir.'/'.$entry);
} else {
@unlink($dir.'/'.$entry);
}
}
}
$dirs->close();
@rmdir($dir);
}
// 함수호출
rmdirAll('삭제할 폴더 상대경로 위치');
unlink에 앞에 @를 붙이는 이유는 오류를 무시하기 위해서 이다.
'PHP' 카테고리의 다른 글
file_put_contents(저장될tmp경로/저장될파일명, 파일경로) (0) | 2019.11.04 |
---|---|
파일 문자열 읽기 file_get_contents($file_path) (0) | 2019.11.04 |
php로 파일 zip파일로 압축하기 (0) | 2019.11.04 |
파일 업로드 전 폴더 자동생성 (0) | 2019.11.04 |
php 날짜 연산 (0) | 2019.04.26 |
Comments