PHP에서 서버 쉘명령 실행시키기

개발/PHP 2007/09/01 22:35 posted by zekill
$data = shell_exec( "du -k ./" );
이렇게 현재 폴더 용량을 알아본다거나.....

exec("chmod -R 777 /home/");
이렇게 홈폴더의 권한을 변경한다거나가 가능하다....

뭐 몰라서 적어놓는다기 보다는(몰라서 적는다..-0-)
간혹 보면 어떤 작업을 하다 웹상에서 폴더나 파일을 생성하였는데
쉘 상에서 지우려는 분들이 있다....권한도 없으면서..-0-;;;;
루트 권한이있다면야 상관없지만...그렇지 않은 경우도 많고...
그럴땐 권한을 웹상에서 변경하고 지우던가.....그냥 웹에서 rm 명령을 날려주어도...ㅋ

사실 나도 옛날에 이것 때문에 고민했던 적이있다......
내 계정인데 내가 지울수 없다니...아 짜증 막 이랬떤 적이..ㅋㅋㅋㅋ
저와 같이 이런생각을 하고 계신분이나 그럴 가망성이 있으신분들은 그상황에서 노여워 마시고 해결하시길...

보시고 에이 이런 권한 문제는 당연한거 아냐?~ 웹서버가 다른계정으로 돌고있는데 어케 니계정으로 폴더가 만들어지겠냐~~~하실 분들도 있겠죠?? ㅋㅋㅋ
무언가로 정신이 없는상태에서 갑자기 당황스런 사태에 빠저보시면 단무지에 식초가 아닌 간장을 부어넣는 일도 벌어집니다....ㅋㅋㅋㅋ

마지막으로 이런 함수 없을까 하는 궁금증이 있다면 php.net 에서 검색해보는것이 좋아요~
2007/09/01 22:35 2007/09/01 22:35
window.onerror = errProcess

function errProcess(msg, file, line) {
/*
msg : 에러메세지
file : 에러 파일
line : 에러 라인 번호
*/

  return true;
}


위 코드를 페이지에 포함시킨 후 에러 처리를 하든 그냥 이대로 놔두면 에러가 무시된다고 해야하나...-0-;;;
2007/09/01 22:34 2007/09/01 22:34
TAG ,
웹페이지에 있는 체크박스와 라디오버튼의 값을 추출하는 함수...

function getCheckedValueForRadioNCheckBox(FieldName){
        var cObj = eval("document.forms[0]."+FieldName);
        for(var i=0 ; i < cObj.length ; i++){
                if(cObj[i].checked) return cObj[i].value;
        }       
        return "";
}
2007/09/01 22:33 2007/09/01 22:33
너무나 간단한 것이지만 갑자기 생각이 안날때도 있는 법이라.. 올립니다. ㅋㅋ

strarrayobj = tstr.split(",");    // ,가 구분자
for(i=0;i<strarrayobj.length;i++)
{
    // 배열 갯수만큼 실행되는 간단한 샘플코드..
    x = strarrayobj(i);
    alert(x);
}



zekill : 자스에서도 for 문이 계산되지 않고 단순히 뿌려만 줘도 되는 상황이면 for-in 이라는거 쓰는게 편햐
for (data in strarrayobj){
  alert(strarrayobj[data]);
}
일케 해바 여기서 strarrayobj 이게 배열일 경우 data는 현재 배열의 넘버 객체일 경우는 객체의 프로퍼티 명을 넘긴다네..써보시게 -0-;;;
(2006-11-13 14:46:09)
박희준 : 아 답글 이제 확인햇네요 감사합니다 해볼게요^^
이번 프로젝트 끝나면..ㅠㅠ
(2006-11-14 13:17:04)
2007/09/01 22:32 2007/09/01 22:32

자바스크립트 eval 함수

개발/HTML/CSS/JS 2007/09/01 22:31 posted by zekill
num = "01";
imgObj = eval("document.all.img"+num);
imgObj.src = "여기저기";

이런식으로 eval 함수를 사용할수 있다네~~

문자열을 변수로 파싱~이라고 해야하나...ㅡㅡa
2007/09/01 22:31 2007/09/01 22:31
TAG ,