PHP Framework 몇가지

개발/PHP 2007/09/01 22:44 posted by zekill
phrame (http://phrame.sourceforge.net/ )
fusebox (http://www.fusebox.org/ )
WACT (http://wact.sourceforge.net/ )
mojavi ( http://www.mojavi.org/ )
studs ( http://mojavelinux.com/projects/studs/ )  
binarycloud ( http://www.binarycloud.com/ )
php.MVC ( http://phpmvc.net )
ambivalence( http://amb.sourceforge.net/ )

==================================
몇가지가 더 있는것 같지만 다른건 잘 모르겠고
우선 나중에 PHP작업하게되면 살펴보아야겠다
2007/09/01 22:44 2007/09/01 22:44

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

PHP Pear DB 사용예제

개발/PHP 2007/09/01 22:28 posted by zekill
// 디비접속예제 한번 만들어바따 (디비연결을 하고 사용끝나면 꼭 닫자)

<?
require_once 'DB.php'; // 호스팅 환경에서는 피어디비 파일이 인클루딩이 되는지 부터 테스트

function dbconn() {
  $dsn = 'mysql://디비아이디:디비패스워드@localhost/디비이름';

  $dbh = DB::connect($dsn);

  if(DB::isError($dbh)) {
    die($dbh->getMessage());
  }

  return $dbh;
}

$dbh = dbconn();

$dbh->setFetchMode(DB_FETCHMODE_ASSOC);  // 요놈을 실행하면 배열형식의 결과값을 문자로 해싱할수있다

$sql='select * from test';
$result = $dbh->query($sql);
if (DB::isError($result)) {
  die ($result->getMessage());
}

while ($row = $result->fetchRow()) {
  $id = $row[id];
  $seq = $row[seq];

  echo $id . '<br>';
  echo $seq. '<br>';
}

echo $PHP_SELF;   // 걍 찍어바따..ㅡㅡ;;

$dbh->disconnect();
?>
2007/09/01 22:28 2007/09/01 22:28
TAG , ,
// 외부 html 파일 긁어오기
이러문...혼날려나??ㅡㅡ;;;; 아래내용을 php로 돌려보면 대충 인구시계라고 불러야하낭...

popclock.php
<?
//include "./refer/refer_inc.php"; 어라..이거 멀 인클루딩 하는거였지..ㅡㅡ;;; 음..나중에 천천히...ㅡㅡ;;

$url="http://www.census.gov/cgi-bin/ipc/popclockw";

$fd = fopen($url,'r');

// $lengh = readfile($url);

$content = fread($fd, 3344);

$posSt = strpos($content, "<H1>");
$posEn = strpos($content, "</H1>");

$worldPop = substr($content, $posSt, $posEn - $posSt);


fclose($fd);

?>
<HTML>
<HEAD>
<TITLE>인구시계</TITLE>
</HEAD>
<BODY>
<center>현재 세계 총 인구 (<? echo date("Y년 m월 d일 H시 i분 s초"); ?>)
<p><? echo $worldPop; ?> 명</P>
</BODY>
</HTML>
2007/09/01 22:27 2007/09/01 22:27

PHP 쿠키 헤더 중간에 넣기 .

개발/PHP 2007/09/01 22:20 posted by zekill
음...뭐 이런일이 발생하게 작업하진 않지만...자료정리하다보니 예전 자료에 이런것도 저장해놨넹...



/****************************************
쿠키-해더 중간에 넣기 .
****************************************/
Cannot modify header information - headers already sent by



위와 같을 경우


ob_start() 이걸 문서상단에 넣고 하면 됩니다 그리고 쿠키나 세션을 굽고 나서 문서 마지막에 ob_end_clean() 함수 실행함 됩니다... 이것이 모냐면 출력내용을 버퍼에 넣어다가 마지막에 출력하는 겁니다

참고 url :
http://kr.php.net/manual/kr/ref.outcontrol.php
2007/09/01 22:20 2007/09/01 22:20