data session 폴더를 컨트롤 할 수가 없습니다..(폴더열기/삭제 모두불가)
본문
안녕하세요.
좀 오래된 홈페이지인데 세션정리를 안해줘서 일까요..
용량이 커서 그런건지 아예 세션폴더를 열수가 없습니다.
일단 세션폴더 열기를 시도하거나, 특정 파일을 세션폴더에 업로드한다거나,
삭제를 시도해도 파일질라에서 무한로딩이 걸립니다.
물론 퍼미션 707로 주었구요..
(하위디렉터리 이동으로 권한을 주면 또 무한로딩이 걸려서 폴더에만 권한을 주었습니다.)
php 파일에 폴더 퍼미션 주는 명령어나 삭제하는 명령어를 입력하여 주소로 들어가도 브라우저에서 마찬가지로 무한로딩이 걸립니다.
사이트에서도 세션에러 문구가 계속 뜨는 바람에 새로운 session 폴더를 생성하고
기존 세션폴더는 session1로 이름 변경하니 사이트에서는 다행히 문제가 사라졌습니다.
그런데 쓸모없어진 이 (구)세션폴더를 지워버리고 싶은데 아주 답답하네요...
혹시 다른 방법을 알고 계신분이 계시다면 조언 좀 꼭 부탁드리겠습니다ㅜ
답변 2
관리자 페이지에 세션 파일 일괄 삭제가 있었는데 모르셨나 봅니다.
세션폴더 퍼미션은 755 로 알고 있습니다.
하위디렉토리는 없기 때문에 신경 안 쓰셔도 됩니다.
<?php
include_once('./_common.php');
// 첫번째 행 $dir="./files/" 에 자신이 삭제하고자 하는 폴더를 경로와 함께 써 넣는다//
$dir="./data/session1/";
function delete_dir($path) {
@chmod($path,0777);
$directory = dir($path);
while($entry = $directory->read()) {
if ($entry != "." && $entry != "..") {
if (is_dir($path."/".$entry)) {
delete_dir($path."/".$entry);
} else {
@chmod($path."/".$entry,0777);
@UnLink ($path."/".$entry);
}
}
}
$directory->close();
@rmdir($path);
}
delete_dir($dir);
echo"삭제완료";
?>
최 상위 폴더에 아무 파일명이나 하나 만들어서 위 소스 넣고 실행 후에
해당 파일을 삭제 하세요.
!-->승희아빠님이 답을 다셨네요 ^^
답변을 작성하시기 전에 로그인 해주세요.