본문 바로가기

php

PHP 를 Shell script 로 사용 글쓴이 : 오렌지블루 출처 : www.phpschool.com 오늘날 동적 웹 페이지를 개발하는 최고의 언어가 PHP라는 것은 누구나 다 아는 사실입니다. 하지만 PHP가 쉘 스크립트 언어로도 사용할 수 있다는 것은 모르는 사람이 많은 것 같습니다. 쉘 스크립트 언어로써의 PHP는 Bash나 Perl만큼 튼튼하지는 않지만 많은 이접이 있습니다. PHP를 쉘 언어로 사용하기 위해 요구되는 것은 PHP를 아파치 모듈 대신 CGI 바이너리로 설치해야 합니다. 보안 문제가 걸려 있기 때문에 PHP메뉴얼의 참고하기 바랍니다. 일반적인 PHP 웹 페이지와 PHP 쉘 스크립트 사이의 단 한가지 차이점은 PHP스크립트의 제일 첫 번째 줄에 다음과 같이 쉘 호출을 해주어야 하는 점입니다. #!/usr/local/bin/.. 더보기
양력<->음력 변환 음력 날자계산 이진검색 함수 // 입력한 날자의 타당성은 검사하지 않는다. 속도를 위해서 ... // 양력->음력 변환 : echo Date_Binary_Search($solarr, $lunarr, "20040627"); // 음력->양력 변환 : echo Date_Binary_Search($lunarr, $solarr, "20040515"); // =========================================================================// function Date_Binary_Search($haystack, $haystack2, $needle) { $high = count($haystack); .. 더보기
문자열 자르는 다양한 방법 (한글,영문구분) =$max_len) break; if($i>=$start){ $return_str.=$arrayString[$i]; $count++; } } return (count($arrayString)>$max_len)?$return_str."..":$str; } //바이트 개산 배열 function getArrayBytes($str) { $byte1=0; //2바이트 문자의 첫번째 바이트 $byte2=0; //2바이트 문자의 두번쨰 바이트 for($i=0;$i127 && $byte1==0){ //2바이트 문자중 한 바이트이고 첫번쨰 바이트가 없다면 .. 더보기
자주 사용 하는 함수 모음 // 문자열을 원하는 만끔 잘라 냄 // // * Example * // Source : 123456789A // Action : echo StrCut("123456789",1,2); // OutPut : 23 // function StrCut($_STR,$_S,$_E) { $STR_RETURN = ""; $END = (StrLenth($_STR) < ($_S+$_E))?StrLenth($_STR):($_S+$_E); for($i=$_S;$i-1;$i--) { $DESC .= $_STR[$i]; } return $DESC; } // 문자열에 숫장만 추출 function StrToInt($_INT) { $LEN = 0; $BUFFER = 0; $i = 0; $LEN = StrLenth($_INT); for.. 더보기
PHP 연산자 정리 연산자 정리 연산자란 산술적 또는 논리적연산을 수행하라는 의미의 기호이다.. 두개의 인자들을 가지고 더하기 빼기... 비교 등등.. 학교에서 산수(??), 수학 시간이라면.. 많이 들어본 말들일 것이다.. PHP 에서 지원하는 연산자의 종류는 무엇이고 사용방법을 표를 통해 알아 보도록 하자. 산술 연산자 (Arithmetic Operators) 사용법 | 이름 | 결과 $a + $b | 덧셈(Addition) | $a와 $b의 합. $a - $b | 뺄셈(Subtraction) | $a에서 $b를 뺀 값. $a * $b | 곱셈(Multiplication) | $a와 $b의 곱. $a / $b | 나눗셈(Division) | $a에서 $b를 나눈 값(혹 은 몫). $a % $b | 나머지(Modulus).. 더보기
xml2array $val) { if($priority == 'tag') $attributes_data[$attr] = $val; else $result['attr'][$attr] = $val; //Set all the attributes in a array called 'attr' } } //See tag status and do the needed. if($type == "open") {//The starting of the tag '' $parent[$level-1] = &$current; if(!is_array($current) or (!in_array.. 더보기
PHP 내장 함수 를 이용한 XML 파싱 $arNode){ switch ($arNode['type']) { case 'open': $strNodeKey = $arNode['tag']; $arXmlAssoc[$arNode['tag']]; break; case 'complete': if(is_array($arNode['attributes'])) { $arXmlAssoc[$strNodeKey][$arNode['tag']][] = array('attr' => $arNode['attributes'], 'value' => $arNode['value']); } else { $arXmlAssoc[$strNodeKey][$arNode['tag']][] = $arNode['value']; } break; ca.. 더보기