안녕하세요.
예전부터 고민하던 건데요..
웹상에서 php로 용량체크 하는 문제 입니다.
자신의 웹계정에서 체크한다면.
// linuxchannel.net 이라고 가정
// 웹디렉토리는 www
<? ## /home/linuxchannel.net/www/du.php
$dir="/home/linuxchannel.net/www";
$action=exec("du -sh $dir");
echo "$action";
?>
이와 같이 하면 322M /home/linuxchannel.net/www
이와 같이 결과가 나옵니다.
체크하고자 하는 곳은 www 이전위치인 /home/linuxchannel.net 인데요.
웹에서 실행하는 것이라 안되걸로 알고 있습니다.
qmail 이나 php로 만들어진 웹하드 같은곳에서는 관리자 홈페이지
에서도
사용자 디렉토리의 용량체크를 할수 있고, 사용자 자신도
파악이 되던데요.
// admin.linuxchannel.net 이라고 가정
// 웹디렉토리는 /home/admin.linuxchannel.net/www
admin.linuxchannel.net 에서 지정된 파티션(예를들면
/home/*)
안에 있는 사용자 계정의 용량을 체크하고자 한다면 방법이
없는 건지요?
id_1 이 사용자 쉘?(ftp접속위치)입니다.
www 가 index.html 들어가는 루트 입니다.
/home/id_1/www
/home/id_1/abc.zip
/home/id_1/ccc.wmv
이런식으로 된다면 웹디렉토리가 아닌 파일은 체크가
안되거든요...
그리고, 문제가 게시판등을 이용해 업로드 하는 파일은 nobody 로
되어서
체크가 안되고요..
admin.linuxchannel.net 에서,
예들들면 (/home/admin.linuxchannel.net/www/user/userdu.php)
/home/id_1 체크
/home/id_2 체크
이와 같이 하는게 목적인데 예전부터 웹서핑을 그렇게 하고
해도 방법을 못찾았습니다..
안되나요??
|