'PHP'에 해당되는 글 21건

substr

PHP 2012. 12. 31. 12:06

string substr ( string $string , int $start [, int $length ] )


Example #1 Using a negative start
<?php
$rest 
substr("abcdef", -1);    // returns "f"
$rest substr("abcdef", -2);    // returns "ef"
$rest substr("abcdef", -31); // returns "d"
?>

Example #2 Using a negative length
<?php
$rest 
substr("abcdef"0, -1);  // returns "abcde"
$rest substr("abcdef"2, -1);  // returns "cde"
$rest substr("abcdef"4, -4);  // returns false
$rest substr("abcdef", -3, -1); // returns "de"
?>

Example #3 Basic substr() usage
<?php
echo substr('abcdef'1);     // bcdef
echo substr('abcdef'13);  // bcd
echo substr('abcdef'04);  // abcd
echo substr('abcdef'08);  // abcdef
echo substr('abcdef', -11); // f

// Accessing single characters in a string
// can also be achieved using "square brackets"
$string 'abcdef';
echo 
$string[0];                 // a
echo $string[3];                 // d
echo $string[strlen($string)-1]; // f

?>


Example #4 substr() casting behaviour
<?php
class apple {
    public function 
__toString() {
        return 
"green";
    }
}

echo 
"1) ".var_export(substr("pear"02), true).PHP_EOL;
echo 
"2) ".var_export(substr(5432102), true).PHP_EOL;
echo 
"3) ".var_export(substr(new apple(), 02), true).PHP_EOL;
echo 
"4) ".var_export(substr(true01), true).PHP_EOL;
echo 
"5) ".var_export(substr(false01), true).PHP_EOL;
echo 
"6) ".var_export(substr(""01), true).PHP_EOL;
echo 
"7) ".var_export(substr(1.2e304), true).PHP_EOL;
?>

The above example will output:
1) 'pe'
2) '54'
3) 'gr'
4) '1'
5) false
6) false
7) '1200'

'PHP' 카테고리의 다른 글

PHP 소켓 통신 TCP/IP  (0) 2012.12.13
PHP 정규 표현식 문법  (0) 2012.07.31
PHP 정규표현식  (0) 2012.07.31
host 파일 수정  (0) 2012.07.31
PHP 내장 함수  (0) 2012.07.27
블로그 이미지

스마트전

,

PHP 소켓 통신 TCP/IP

PHP 2012. 12. 13. 12:07

[PHP] 소켓 통신(전송) PHP 소스 

 

필자가 실제 현장에서 검증하고 구현된 소켓통신 PHP 소스입니다.

 

웹상에 저질 정보들이 너무 난무해서 확실히 되는 소켓통신 '전문전송' 소스 입니다. 물론 서버쪽에서

 

도 소켓을 생성하여 전문을 받고 회신을 해줄 수 있어야 겠죠?

 

TCP 전용으로 작성해 보겠습니다.  실험은 사이트에 "socket.php"로 올려서 예제로 만들어서 해봤습

 

니다. NICE(한국신용평가)사 와 라우터와 전용선으로 1:1 연결해서 했던 방식입니다.

 

<?php
//The Client
error_reporting(E_ALL);

$address = "xxx.xxx.xxx.xxx"; // 접속할 IP //
$port = xxxx; // 접속할 PORT //

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // TCP 통신용 소켓 생성 //
if ($socket === false) {
echo "socket_create() 실패! 이유: " . socket_strerror(socket_last_error()) . "\n";
echo "<br>";
} else {
echo "socket 성공적으로 생성.\n";
echo "<br>";
}

echo "다음 IP '$address' 와 Port '$port' 으로 접속중...";
echo "<BR>";

$result = socket_connect($socket, $address, $port); // 소켓 연결 및 $result에 접속값 지정 //

if ($result === false) {
echo "socket_connect() 실패.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
echo "<br>";
} else {
echo "다음 주소로 연결 성공 : $address.\n";
echo "<br>";
}

$i = "xxxxxxxxxxxxxxxxx"; //보내고자 하는 전문 //

echo "서버로 보내는 전문 : $i|종료|.\n";


socket_write($socket, $i, strlen($i)); // 실제로 소켓으로 보내는 명령어 //

echo "<br>";
$input = socket_read($socket, 1024) or die("Could not read from Socket\n"); // 소켓으로 부터 받은 REQUEST 정보를 $input에 지정 //

echo "<br>";


echo $input; //REQUEST 정보 출력//
socket_close($socket);

?>

 

 

많은 참조가 되었나요? 이것은 예제일 뿐, 실제 약속된 전문을 BIT단위로 잘라서 보낼때는 그에 맞게 $i 값을 자동 지정하게 변형해주자. 

 

'PHP' 카테고리의 다른 글

substr  (0) 2012.12.31
PHP 정규 표현식 문법  (0) 2012.07.31
PHP 정규표현식  (0) 2012.07.31
host 파일 수정  (0) 2012.07.31
PHP 내장 함수  (0) 2012.07.27
블로그 이미지

스마트전

,

PHP 정규 표현식 문법

PHP 2012. 7. 31. 14:27

< 정규 표현식 >

● .

.

임의의 한 문자. 줄바꿈 문자(/n)를 제외한 모든 문자를 대신할 수 있음

예시

.at // cat, hat, mat ...

 

● 반복

+

앞 글자가 한번 이상 반복될 수 있음

예시

(very )+nice = very nice, very very nice

*

앞 글자가 0번 이상 반복될 수 있음

예시

(very )*nice = nice, very nice, very very nice

 

● ?

?

없거나 하나인 문자. 하위 표현식을 옵션으로 취급한다.

예시

ca?t = ct, cat, abcatd

 

● -

-

범위를 사용하기 위한 것으로 문자 사이에 ‘-’를 사용

예시

[a-zA-Z] // 모든 대소문자 중의 한글자

 

● ^

^

[]안에서 사용할 때, ‘not’의 의미로, 제외하고자할 때 사용.

예시

[^a-z] // 소문자 제외

cf)^[a-z] // 소문자로 시작

 

● 문자열의 시작과 끝 고정하기

^

시작부분에 사용되며, 문자열 앞부분에 이 표현이 있어야 함

예시

^bob // bob으로 시작하는 문자열과 일치

$

뒷부분에 사용되며, 이 표현으로 문자열이 끝나야 함

예시

com$ // com으로 끝나는 문자열과 일치

^[a-z]$ // a-z까지의 모든 글자와 일치

 

● []

[]

[]안의 문자들을 문자 클래스라 한다, 포함

예시

[aeiou] // a 또는 e 또는 i 또는 o 또는 u를 포함하는 정보

 

 

● {}

{}

{}안에 숫자를 넣어서 반복 횟수 제한

예시

(very){3} // 3번 반복

(very){2, 4} // 2~4번 사이로 반복

(very){2, } // 적어도 2번 이상 반복

(very ){2,4} = very very, very very very, very very very very

 

● ()

()

패턴의 시작과 끝

예시

(very)*large // 'large', 'very large', 'very very large' ...

co(m){2}on // common

 

● |

|

or, 여러 문자열 중 선택

예시

com | edu | net // com이나 edu또는 net과 일치하는 문자열

 

● 문자클래스

[[:alnum:]] : 알파벳 문자, 숫자

[[:alpha:]] : 알파벳 문자

[[:lower:]] : 소문자

[[:upper:]] : 대문자

[[:digit:]] : 10진법 숫자

[[:xdigit:]] : 16진법 숫자, 문자

[[:punct:]] : 구두점

[[:blank:]] : 탭, 스페이스

[[:space:]] : 공백 문자

[[:cntrl:]] : 컨트롤 문자

[[:print:]] : 모든 출력 가능한 문자

[[:graph:]] : 스페이스를 제외한 모든 출력 가능 문자

 

● ereg(), eregi() (이 함수는 PHP 5.3.0부터 배제됨)

ereg()

문자열 중에 찾는 값이 있으면, true를 반환. 아니면 false를 반환

예제

<?php

if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {

echo "$regs[3].$regs[2].$regs[1]";

} else {

echo "Invalid date format: $date";

}

?>

결과

Invalid date format:

eregi()

〃, 대소문자를 구분

예제

<?php

$string = 'XYZ';

if (eregi('z', $string)) {

echo "'$string' contains a 'z' or 'Z'!";

}

?>

 

결과

'XYZ' contains a 'z' or 'Z'!

 

● ereg_replace(), eregi_replace()

ereg_replace()

문자열 중 찾는 값이 나오면 치환값으로 치환

예제

<?php

$string = "This is a test";

echo str_replace(" is", " was", $string);

echo ereg_replace("( )is", "\\1was", $string);

echo ereg_replace("(( )is)", "\\2was", $string);

?>

결과

This was a testThis was a testThis was a test

eregi_replace()

〃, 대소문자를 구분

예제

<?

$text = "\"c:\\aaaa\\bbbb\\ccc\\";

$home=eregi_replace('\"[a-zA-Z]:[\]|[\]','/', $text);

echo "원래문자열 : {$text} <br>";

echo "바뀐문자열 : {$home}";

?>

결과

원래문자열 : "c:\aaaa\bbbb\ccc\
바뀐문자열 : /aaaa/bbbb/ccc/

 

'PHP' 카테고리의 다른 글

substr  (0) 2012.12.31
PHP 소켓 통신 TCP/IP  (0) 2012.12.13
PHP 정규표현식  (0) 2012.07.31
host 파일 수정  (0) 2012.07.31
PHP 내장 함수  (0) 2012.07.27
블로그 이미지

스마트전

,

PHP 정규표현식

PHP 2012. 7. 31. 14:25

원문/출처 : www.catswhocode.com/blog/15-php-regular-expressions-for-web-developers/



정규표현식 문법

정규식 결과
foo The string “foo”
^foo “foo” at the start of a string
foo$ “foo” at the end of a string
^foo$ “foo” when it is alone on a string
[abc] a, b, or c
[a-z] Any lowercase letter
[^A-Z] Any character that is not a uppercase letter
(gif|jpg) Matches either “gif” or “jpeg”
[a-z]+ One or more lowercase letters
[0-9.-] Аny number, dot, or minus sign
^[a-zA-Z0-9_]{1,}$ Any word of at least one letter, number or _
([wx])([yz]) wy, wz, xy, or xz
[^A-Za-z0-9] Any symbol (not a number or a letter)
([A-Z]{3}|[0-9]{4}) Matches three letters or four numbers

정규표현식을 사용하는 함수

Function Description
preg_match() 문자열에 지정한 패턴이 존재하면 true, 아니면 false를 리턴
preg_match_all() 지정한 패턴과 일치하는 모든 문자열을 배열에 저장
preg_replace() 지정한 패턴과 일치하는 문자열을 교체
preg_split() 패턴을 기준으로 문자열을 분리하려 배열로 리턴
preg_grep() 배열중에 지정된 패턴을 포함하는 요소들을 배열로 리턴
preg_ quote() 지정된 패턴 앞에 '\'(역슬래쉬)를 추가한 문자열을 리턴.

자주 사용되는 함수들


// 도메인 유효성 검증

$url = "http://www.naver.com/";

if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) {

    echo "Your url is ok.";

} else {

    echo "Wrong url.";

}


// 특정 문자의 강조

$text = preg_replace("/b(강조할문자)b/i", '<span style="background:#5fc9f6">1</span>', $text);

echo $text;


// 검색어에 효과주기

$title = get_the_title();

$keys= explode(" ",$s);

$title = preg_replace('/('.implode('|', $keys) .')/iu',

'<strong class="search-excerpt">\0</strong>', $title);


// 문서에 삽입된 모든 이미지 추출

$images = array();

preg_match_all('/(img|src)=("|')[^"'>]+/i', $data, $media);

unset($data);

$data=preg_replace('/(img|src)("|'|="|=')(.*)/i',"$3",$media[0]);

foreach($data as $url)

{

$info = pathinfo($url);

if (isset($info['extension']))

{

if (($info['extension'] == 'jpg') ||

($info['extension'] == 'jpeg') ||

($info['extension'] == 'gif') ||

($info['extension'] == 'png'))

array_push($images, $url);

}

}


// 반복 입력된 단어 제거

$text = preg_replace("/s(w+s)1/i", "$1", $text);


// 반복 입력된 부호 제거

$text = preg_replace("/.+/i", ".", $text);


// XML/HTML 태그 추출

function get_tag( $tag, $xml ) {

  $tag = preg_quote($tag);

  preg_match_all('{<'.$tag.'[^>]*>(.*?)</'.$tag.'>.'}',

                   $xml,

                   $matches,

                   PREG_PATTERN_ORDER);


  return $matches[1];

}


// 특정 속성을 포함하는 XML/HTML 태그 추출

function get_tag( $attr, $value, $xml, $tag=null ) {

  if( is_null($tag) )

    $tag = '\w+';

  else

    $tag = preg_quote($tag);


  $attr = preg_quote($attr);

  $value = preg_quote($value);


  $tag_regex = "/<(".$tag.")[^>]*$attr\s*=\s*".

                "(['\"])$value\\2[^>]*>(.*?)<\/\\1>/"


  preg_match_all($tag_regex,

                 $xml,

                 $matches,

                 PREG_PATTERN_ORDER);


  return $matches[3];

}


// 16진수 컬러값 체크

$string = "#555555";

if (preg_match('/^#(?:(?:[a-fd]{3}){1,2})$/i', $string)) {

echo "example 6 successful.";

}


// 웹페이지의 타이틀 추출

$fp = fopen("http://www.catswhocode.com/blog","r");

while (!feof($fp) ){

    $page .= fgets($fp, 4096);

}

$titre = eregi("<title>(.*)</title>",$page,$regs);

echo $regs[1];

fclose($fp);


// 아파치 로그 파싱

//Logs: Apache web server

//Successful hits to HTML files only.  Useful for counting the number of page views.

'^((?#client IP or domain name)S+)s+((?#basic authentication)S+s+S+)s+[((?#date and time)[^]]+)]s+"(?:GET|POST|HEAD) ((?#file)/[^ ?"]+?.html?)??((?#parameters)[^ ?"]+)? HTTP/[0-9.]+"s+(?#status code)200s+((?#bytes transferred)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent)[^"]*)"$'


//Logs: Apache web server

//404 errors only

'^((?#client IP or domain name)S+)s+((?#basic authentication)S+s+S+)s+[((?#date and time)[^]]+)]s+"(?:GET|POST|HEAD) ((?#file)[^ ?"]+)??((?#parameters)[^ ?"]+)? HTTP/[0-9.]+"s+(?#status code)404s+((?#bytes transferred)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent)[^"]*)"$'


// 겹따옴표를 홑따옴표로 교체

preg_replace('B"b([^"x84x93x94rn]+)b"B', '?1?', $text);


// 비밀번호 완성도 체크

//Tests if the input consists of 6 or more letters, digits, underscores and hyphens.

//The input must contain at least one upper case letter, one lower case letter and one digit.

'\A(?=[-_a-zA-Z0-9]*?[A-Z])(?=[-_a-zA-Z0-9]*?[a-z])(?=[-_a-zA-Z0-9]*?[0-9])[-_a-zA-Z0-9]{6,}\z'


// WordPress 이미지 표시

<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?>


<?php

$szPostContent = $post->post_content;

$szSearchPattern = '~<img [^>]* />~';


// Run preg_match_all to grab all the images and save the results in $aPics

preg_match_all( $szSearchPattern, $szPostContent, $aPics );


// Check to see if we have at least 1 image

$iNumberOfPics = count($aPics[0]);


if ( $iNumberOfPics > 0 ) {

     // Now here you would do whatever you need to do with the images

     // For this example the images are just displayed

     for ( $i=0; $i < $iNumberOfPics ; $i++ ) {

          echo $aPics[0][$i];

     };

};


endwhile;

endif;

?>


// 특정 이모티콘을 이미지로 교체

$texte='A text with a smiley :-)';

echo str_replace(':-)','<img src="smileys/souriant.png">',$texte);

'PHP' 카테고리의 다른 글

PHP 소켓 통신 TCP/IP  (0) 2012.12.13
PHP 정규 표현식 문법  (0) 2012.07.31
host 파일 수정  (0) 2012.07.31
PHP 내장 함수  (0) 2012.07.27
이클립스 Remote System 에서 코드 어시스트 받기 !  (0) 2012.07.11
블로그 이미지

스마트전

,

host 파일 수정

PHP 2012. 7. 31. 14:15

1. windows/system32/drivers/etc/hosts

위의 경로의 파일을 수정하면 나가는 url을 원하는 곳으로 지정할 수 있다.

ex)

127.0.0.1                localhost

221.143.151.20       www.thethe.co.kr

 

2. 그리고 연결될 서버의 dns 서버 수정

아파치의 httpd.conf 수정 하면 된다.

ex)

/usr/local/apache-1.3.33/conf/httpd.conf

 

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /home/webdocs/www/thethe/market
    ServerName openmarket.thethe.co.kr
    ErrorLog logs/error_log
    CustomLog logs/access_log common
</VirtualHost>

 

3. 확인은 prompt>nslookup [url]

ex)

c:\>nslookup www.thethe.co.kr

결과

Server:  kns.kornet.net
Address:  168.126.63.1

Name:    openmarket.thessa.co.kr
Address:  221.143.151.20

'PHP' 카테고리의 다른 글

PHP 정규 표현식 문법  (0) 2012.07.31
PHP 정규표현식  (0) 2012.07.31
PHP 내장 함수  (0) 2012.07.27
이클립스 Remote System 에서 코드 어시스트 받기 !  (0) 2012.07.11
PHP 함수 모음  (0) 2012.05.08
블로그 이미지

스마트전

,

PHP 내장 함수

PHP 2012. 7. 27. 13:54

php 내장함수 모음 ]

1. 날짜 및 시간 관련함수

*time()
-용도: 현재 시각을 timestamp값으로 구한다.
-방법: time()
*date()
-용도: 사용자가 지정한 형태로 시간을 표시. 특정시간의 날짜와 요일등을 배열로 리턴한다.
-방법: date("표시할 시간의 포맷형태","특정한 timestamp값")
*mktime()
-용도: 지정된 날짜를 timestamp값으로 변환한다.
-방법: mktime(시,분,초,월,일,년)
*checkdate()
-용도: 날짜와 시간이 올바른 범위 안에 있는지 검사한다.
-방법: checkdate(월,일,년)
*getdate()
-용도: 특정timestamp값으로 시간,요일,날짜정보를 배열로 반환한다.
-방법: getdate(timestamp값) 또는 getdate()
*gettimeofday()
-용도: 현재 시스템의 현재 시간 정보를 배열로 리턴한다.
-방법: gettimeofday()
*gmmktime()
-용도: 그리니치표준 시간으로 지정한 날짜의 timestamp값을 리턴한다.
-방법: gmmktime(시,분,초,월,일,년)
*strftime()
-용도: 특정한 포맷으로 날짜 정보를 출력하는데 언어를 지정할수 있다.
-방법: strftime("표시할 시간의 포맷형태","특정시간의 timestamp값")
*microtime()
-용도: 현재시간의 마이크로타임 값과 timestamp값을 표시한다.
-방법: microtime()
*localtime()
-용도: 현재 서버의 로컬 타임을 표시
-방법: localtime() 또는 localtime("timestamp값")

2. 문자열 처리함수

*addslashes()
-용도: 작은따옴표 큰따옴표와 같은 특정문자 앞에 역슬래시 문자를 붙인다.
-방법: addslashes()
*stripslashes()
-용도: allslashes로 역슬래시 처리된 문자를 원상태로 되돌린다.
-방법: stripslashes()
*htmlspecialchars()
-용도: HTML코드를 소스 그대로 출력해준다.
-방법: htmlspecialchars()
*nl2br()
-용도: 문자열에 포함된 개행 문자를
태그로 모두 바꿔준다.
-방법: nl2br()
*echo()
-용도: 문자열 출력
-방법: echo("변수명" 또는 "문자열")
*sprintf()
-용도: 포맷 문자열을 통해 지정해 준 포맷으로 문자열을 표시한다.
-방법: sprintf("포맷","변수명")
*printf()
-용도: 지정할 수 있는 포맷에 따라 문자열을 출력한다.
-방법: printf("포맷","변수명")
*explode()
-용도: 문자열을 지정해준 구분자로 분리하여 배열에 저장한다.
-방법: explode("구분자","문자열인수")
*implode()
-용도: 구분자로 나누어 배열에 담은 문자열을 다시 지정해준 구분자로 연결하여 전체 문자열을 반환한다.
-방법: implode("구분자",배열변수명)
*join()
-용도: implode()와 동일한 기능을 수행한다.
-방법: join("/", "배열변수명")
*split()
-용도: 주어진 문자열을 정규표현식의 패턴에 따라 분리하여 배열에 저장한다.
-방법: implode("정규표현식","문자열")
*strcmp()
-용도: 두개의 문자열을 비교하여 참이면1, 거짓이면 0을 반환한다.
-방법: strcmp("문자열","문자열") 또는 strcmp("문자열","변수명") 또는 strcmp(변수명, 변수명)
*substr()
-용도: 문자열에서 특정시작 문자부터 길이만큼의 문자열을 추출하여 반환한다.
-방법: substr("문자열", 시작문자번호, 문자열의 길이)
*strchr()
-용도: 문자열이 처음으로 나타나는 위치부터 끝까지 반환
-방법: strchr("문자열","찾을 문자열")
*strstr()
-용도:strchr()함수와 동일한 수행을 한다.
-방법: strstr("문자열","찾을 문자열")
*strrchr()
-용도: 문자열이 마지막으로 나타나는 위치부터 끝까지 반환한다.
-방법: strrchr("문자열","찾을문자열")
*strpos()
-용도: 문자열 대신 처음으로 나타나는 위치를 숫자로 반환, 이때 숫자는 0부터 시작.
-방법: strpos("문자열","찾을 문자열")
*strrpos()
-용도: 찾고자 하는 문자열에서 마지막으로 나타나는 위치를 반환한다.
-방법: strrpos("문자열", "찾을 문자열")
*strlen()
-용도: 문자열의 길이를 반환한다.
-방법: strlen($변수명) 또는 strlen("문자열")
*strtolower()
-용도: 알파벳 대문자를 모두 소문자로 바꾸어 반환한다.
-방법: strtolower("문자열")
*strtoupper()
-용도: 알파벳 대문자를 소문자로 바꾸어 반환한다.
-방법: strtoupper("문자열")
*ucfirst()
-용도: 알파벳 문자열의 첫 글자를 대문자로 반환한다.
-방법: unfirst("문자열")
*ucwords()
-용도: 알파벳 문자열의 첫 글자를 대문자로 반환한다.
-방법: ucwords("문자열")
*strrev()
-용도: 인자로 전달한 문자열의 순서를 역전시킨다.
-방법: strrev("문자열")
*strtr()
-용도: 문자열에서 변경하고자 하는 문자열을 변경할문자열로 1:1 변경해준다.
-방법: strtr("문자열","변경하고자하는 문자열","변경할 문자열")
*str_replace
-용도: 문자열 중에 변경하고자 하는 문자열을 찾아 변환한다.
-방법: str_replace("찾을 문자열","변경할 문자열","문자열 원본")
*chop()
-용도: 문자열의 뒷부분의 공백 문자를 제거한 후 반환한다.
-방법: chop("문자열")
*trim()
-용도: 문자열의 앞과 뒤에 있는 공백을 제거한 후 문자열을 반환한다.
-방법: trim("문자열")
*quotemeta()
-용도: 메타문자 앞에 역슬래시를 붙인다.
-방법: quotemeta()
*ord/chr()
-용도: ord()함수는 문자열에서 첫번째 문자에 아스키코드값을 반환하고 chr()함수는 아스키함수에 해당하는 문자를 반환한다.
-방법: ord("문자열"), chr("아스키값")
*parse_str()
-용도: get방식과 같은 형태의 변수형을 변수와 값으로 받을 수 있게 해준다.
-방법: parse_str(변수명)

3.파일관련함수

*fopen()
-용도: 로컬경로의 파일이나 url경로의 파일을 읽기 모드나 쓰기 모드로 열어준다.
-방법: fopen("절대경로명/파일", "모드")또는 fopen("url주소", "모드")
*fclose()
-용도: fopen으로 열린 파일을 닫는다.
-방법: fclose($fp)
*fread()
-용도: 파일포인터가 가리키는 파일의 내용을 지정한 크기만큼 읽어 들인다.
-방법:fread($fp,"읽어들일 바이트")
*feof()
-용도: 현재 파일 포인터가 파일의 끝인지를 알려주는 함수
-방법: feof($fp)
*fgets()
-용도: 파일을 읽어올때 한줄씩 읽어온다.
-방법: fgets($fp,"읽어들일 바이트")
*fputs()
-용도: 파일을 a 또는 w 모드로 열어 문자열을 파일에 기록한다.
-방법: fputs($fp, "문자열")
*fwirte()
-용도: 파일을 기록한다.
-방법: fwrite($fp, "문자열")
*fpassthru()
-용도: 파일포인터의 현재 위치에서 파일의 끝까지 읽어 들이도록 한다.
-방법: fpassthru($fp)
*readfile()
-용도: fpassthru와 비슷하지만 fopen()없이 직접 바로 파일을 읽어들일 수 있다. 읽어들인 파일의 절대경로를 포함한다.
-방법: readfile("파일의 절대경로 또는 상대경로/파일명")
*fgetc()
-용도: 파일로부터 한문자를 읽어들인다.
-방법: fgetc($fp)
*filesize()
-용도: 파일의 크기를 바이트수로 반환한다.
-방법: filesize("파일경로/파일명")
*file_exists()
-용도: 파일이름으로 지정한 파일이 존재하는지 검사한다.
-방법: file_exists("파일경로/파일명")
*is_file()
-용도: 파일이름으로 지정한 이름이 파일면 true를 반환한다.
-방법: is_file("파일경로/파일명")
*is_dir()
-용도: 파일이름으로 지정한 이름이 디렉토리일경우 true를 반환한다.
-방법: is_dir("파일경로/파일명")
*is_link()
-용도: 파일이름으로 지정한 이름이 심볼릭 링크일경우 true를 반환한다.
-방법: is_link("파일경로/파일명")
*is_escutable()
-용도: 파일이름으로 지정한 파일이 실행 가능한 파일이면 true를 반환한다.
-방법: is_excutable("파일경로/파일명")
*is_readable()
-용도: 파일이름으로 지정한 파일이나 디렉토리가 읽기 가능한경우 true를 반환한다
-방법: is_readable("파일경로/파일명 또는 디렉토리명")
*is_writeable()
-용도: 파일이름으로 지정한 파일이나 디렉토리가 쓰기 가능한 경우 true를 반환한다
-방법: is_writeable("파일경로/파일명 또는 디렉토리명")
*copy()
-용도: 파일을 복사하고 제대로 수행이 되면 true를 반환한다.
-방법: copy("파일경로/복사할 파일명", "파일경로/복사된 파일명")
*rename()
-용도: 파일을 이름을 바꾼다. 제대로 수행이 되면 true를 반환한다.
-방법: rename("파일경로/변경할 파일명", "파일경로/변경후 파일명")
*unlink()
-용도: 파일을 삭제한다. 제대로 수행될 경우 true를 반환한다.
-방법: unlink("파일경로/삭제할 파일명")
*mkdir()
-용도: 디렉토리를 생상하고 동시에 권한도 함께 지정할 수 있다.
-방법: mkdir("경로/디렉토리명")
*rmdir()
-용도: 디렉토리 삭제
-방법: rmdir("경로/디렉토리명")
*basename()
-용도: 경로명과 파일명을 받아 파일명만을 반환한다.
-방법: basename("파일경로/파일명")
*dirname()
-용도: 경로명과 파일명을 받아 경로명만을 반환한다.
-방법: dirname("파일경로/파일명")
*file()
-용도: 줄단위로 읽어서 각 줄으 문자열을 배열로 하여 반환한다.
-방법: dirname("파일경로/파일명")

4.디렉토리 관련함수

*opendir()
-용도: 지정한 디렉토리에 대한 핸들을 얻는다.
-방법: opendir("디렉토리 경로")
*closedir()
-용도: opendir()함수 호출로 열어둔 디렉토리에 대한 핸들을 닫는다.
-방법: closedir($od)
*readdir()
-용도: 디렉토리에 있는 모든 디렉토리 및 파일들의 이름을 읽어 배열의 형태로 반환
-방법: readdir($od)
*rewinddir()
-용도: 디렉토리 핸들의 포인터 위치를 제일 처음으로 되돌린다.
-방법: rewinddir($od)
*chdir()
-용도: 지저한 디렉토리로 바꾼다.
-방법: chdir("경로명/디렉토리명")
*dir()
-용도: 디렉토리 관련 함수를 사용할 수 있는 클래스
-방법: dir("경로/디렉토리명")
5. URL관련함수
*parse_url()
-용도: url을 입력하면 해당 url에 대한 정보를 연관 배열로 저장하여 반환
-방법: parse_url("URL주소")
*urlencode()
-용도: 데이터를 url인코딩해준다.
-방법: urlencode("문자열")
*urldecode()
-용도: url을 통해 넘어온 값 중 인코딩된 문자열을 디코딩한다.
-방법: urldecode("문자열")

6.변수 및 수학 관련함수

*gettype()
-용도: 변수형을 반환한다.
-방법: gettype("변수명")
*settype()
-용도: 변수형을 변환한다.
-방법: settype("변수명", "변수타입")
*intval()
-용도: 변수값을 정수형 값으로 변환
-방법: intval("변수값")
*doubleval!()
-용도: 변수값을 실수형 값으로 변환한다.
-방법: doubleval!("변수값")
*strval()
-용도: 변수를 문자형 값으로 변환한다.
-방법: strval("변수값")
*isset()
-용도: 변수가 존재하는지 확인한다.
-방법: isset("변수명")
*unset()
-용도: 변수를 삭제한다.
-방법: unset("변수명")
*empty()
-용도: 변수에 값이 존재하는지 확인하여 없으면 true를 있으면 false를 반환한다.
-방법: empty("변수명")
*is_array()
-용도: 변수의 형이 배열인지 확인한다.
-방법: is_array("변수명")
*is_double
-용도: 변수의 형이 더블형인지 확인한다.
-방법: is_double("변수명")
*abs()
-용도: 변수의 절대값을 반환
-방법: abs("변수명")
*round()
-용도: 변수의 반올림한 값을 구한다.
-방법: round("변수명")
*ceil()
-용도: 변수 값의 무조건 올림 값을 구한다.
-방법: ceil("변수명")
*floor()
-용도: 변수값의 무조건 내림 값을 구한다.
-방법: floor("변수명")
*pow()
-용도: 인자 값만큼 제곱승 한 값을 구한다.
-방법: pow("변수명", "제곱할 횟수")
*max & min()
-용도: 최대값과 최소값을 구한다.
-방법: max("숫자값", "숫자값",...) min("숫자값", "숫자값",...)

7.기타 알아두어야 할 함수

*count()/sizeof()
-용도: 배열의 크기를 구한다.
-방법: count("변수명") sizeof("변수명")
*each()/list()
-용도: 배열의 내용을 출력할때 사용한다.
-방법: each("배열변수명"), list("배열의 인자를 받을 변수명", "배열의 인자를 받을 변수명"...)
*end()/next()/reset()
-용도: 현재 배열의 포인터를 끝이나 다음으로 이동시킨다. reset은 배열포인터를 다시 처음으로 되돌린다.
-방법: end("배열변수명") next("배열변수명")
*exec()
-용도: 리눅스 서버의 내부 명령어를 사용하게 한다.
-방법: exec("리눅스명령어", "결과를 저장할 변수명" ,"에러발생시 저장할 변수명")
*number_format()
-용도: 천단위마다 ","를 붙여준다.
-방법: number_format("변수명", "소수점자리수", "소수점 표시마크변경", "천단위 표시 마크변경")
*show_source() / highlight_string()
-용도: php파일의 소스를 보여준다.
-방법: show_source("경로명/파일명") highlight_string("변수명")
*uniqid()
-용도: 유일한 아이디 값을 만들어준다
-방법: uniqid()

'PHP' 카테고리의 다른 글

PHP 정규표현식  (0) 2012.07.31
host 파일 수정  (0) 2012.07.31
이클립스 Remote System 에서 코드 어시스트 받기 !  (0) 2012.07.11
PHP 함수 모음  (0) 2012.05.08
정리  (0) 2012.05.04
블로그 이미지

스마트전

,
에디트플러스라는 가볍고 훌륭한 프로그램이 있음에도 불구하고
내가 굳이 이클립스를 사용하는 이유라면.
약간의 플러그인놀이와 코드 어시스트내지는 자동완성 기능에 다름 아니다.

이클립스 remote systems explorer(이하 rse) 플러그인은 
원격서버 접속을 가능하게 해주는 기능뿐만 아니라
즉석에서 터미널접속이 가능하다는 점에서 매우 마음에 드는 플러그인 중에 하나다.

그러나 최근 버전의 rse에는 애석하기 그지없는 버그가 있으니
그것은 바로 이클립스의 간지기능중 하나인 코드 어시스트가
rse에서는 발동!하지 않는 다는 점.

그럼 굳이 이클립스를 쓸 필요가 없잖아!...이지만.
그래도 그동안 잘 쓰던 IDE를 쉽게 배신할 수는 없는 법.
3시간여의 삽질끝에 해결책을 찾은 기쁨에 뻘글을 남긴다.
시밤 이건 구글링해도 안나오더라고...안나오는건지 못찾는건지 암튼..

요약하자면. 
[이클립스에서 rse플러그인 사용시 코드 어시스트및 자동완성기능 사용하기]

현재 작업이 php가 많은 관계로 php를 기준으로 정리하겠음.
(당근 pdt부터 깔아야 할 간지)

먼저 버그의 원인을 보자면.
rse는 이클립스의 사용자 workspace에 RemoteSystemsTempFiles라는
작업용 폴더를 만들어 linked source로 지정 후 ftp의 파일을 다운받아
작업후 재업로드하는 형식으로 작동된다.

'RemoteSystemsTempFiles'폴더는 자동생성된 후 설정파일로
xml포맷의 .project라는 파일을 생성하는데 이 설정파일이 만들어질때
코드완성및 validation에 필요한 설정값이 제외된 채 만들어지게 된다.
의도한 바인지 아닌지는 모르겠지만 이게 바로 버그의 원인.

해결책은 (모든 작업의 백업은 기본...)
1. 이클립스 PHP Explorer에서 아무 이름으로 프로젝트를 하나 생성. 예를 들어 phpTemp 라고 하겠음.
2. 열려진 rse 리모트 폴더를 다 닫아주고 이클립스 종료.
3. 로컬상의 이클립스 workspace로 이동.
4. 폴더중에 'RemoteSystemsTempFiles'를 열어 .project파일을 열어서 내용 복사.

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>RemoteSystemsTempFiles</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
    </buildSpec>
    <natures>
        <nature>org.eclipse.rse.ui.remoteSystemsTempNature</nature>
    </natures>
</projectDescription>

5. RemoteSystemsTempFiles 폴더 삭제.
6. 이클립스에서 만든 프로젝트인 phpTemp폴더내의 .project파일을 열어서

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>RemoteSystemsTempFiles</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.wst.validation.validationbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.dltk.core.scriptbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.rse.ui.remoteSystemsTempNature</nature>
        <nature>org.eclipse.php.core.PHPNature</nature>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
    </natures>
</projectDescription>

빨간색 부분처럼 수정 내지는 추가해준다. php프로젝트이므로
jsp는 약간 다를 수도 있겠지만 구조적으로는 동일하리라 생각함.

7. phpTemp 폴더 이름을 RemoteSystemsTempFiles로 바꾸어 준다.
phpTemp 폴더 안에 있는 다른 하위폴더나 파일은 그대로 유지.
8. 이클립스를 켜고 리모트 서버의 파일을 아무거나 열어서 코드 어시스트가 되는걸 확인.
php Explorer탭을 열면 phpTemp가 사라졌다고 alert창이 뜨는데 걍 확인하면 알아서 폴더 정리해줌.
로그창에 에러가 주루룩 뜰수도 있는데 처음 켰을때 최초 한번만 뜨므로 걍 로그클리어 하고 신경꺼도 됨.
다음에 다시 이클립스를 켰을때는 뜨지 않으니 걱정말자..

요지는 프로젝트폴더처럼 인식시켜줘서 코드 어시스트가 제대로 작동하도록 해주는 것.

어디 대충 검색하면 굴러나오는 정보가 아니라 개삽질끝에 얻어낸.
나름 값진 정보라고 생각해서 찌질하나마 남겨둔다.

 

http://nope.egloos.com/5162205    펌 

'PHP' 카테고리의 다른 글

host 파일 수정  (0) 2012.07.31
PHP 내장 함수  (0) 2012.07.27
PHP 함수 모음  (0) 2012.05.08
정리  (0) 2012.05.04
php cURL  (0) 2012.04.30
블로그 이미지

스마트전

,

PHP 함수 모음

PHP 2012. 5. 8. 16:23

날짜/시간함수

heckdate : 주어진 날짜와 시간이 올바른지 검사한다.

date : 지정한 형식으로 시간이나 날짜를 배열로 반환한다.

getdate : 날짜와 시간의 정보를 배열로 형태로 얻는다.

gettimeofday : 시스템의 현재 시간 자료를 얻는다.

gmmktime : 그리니치표준 시간으로 지정한 날짜의 유닉스 시간(timestamp)을 얻는다.

localtime : 현재 서버의 로컬 타임을 얻는다.

mktime : 지정된 날짜를 유닉스 시간(timestamp)으로 얻는다.(시,분,초,월,일,년)

microtime : 현재시간의 유닉스 시간과 마이크로타임 값을 얻는다.

strftime : 주어진 포맷으로 시간이나 날짜 정보를 출력한다.

time : 현재 시간을 유닉스 시간(timestamp)으로 얻는다.

 


문자열 함수

AddCSlashes C 형식으로 문자열에 슬래쉬를 덧붙인다.

addslashes 작은따옴표 큰따옴표와 같은 특정문자 앞에 역슬래시 문자를 붙인다.

bin2hex 바이너리 데이터를 16진수 표현으로 바꾼다.

chop 문자열의 끝에 있는 공백문자를 제거하고 문자열을 반환한다.

chr 특정 문자를 반환한다.chr()함수는 아스키함수에 해당하는 문자를 반환한다.ord()함수는 문자열에서 첫번째 문자에 아스키코드값을 반환한다.

chunk_split 문자열을 작은 조각으로 나눕니다.

count_chars 문자열 안에 사용한 문자에 대한 정보를 반환합니다.

crc32 str의 32비트 순환 반복 체크섬 값을 생성합니다. 보통 모든 데이터가 전송되었는지 확인하는 데에 사용합니다.

crypt 단방향 문자열 암호화(해슁).

echo 하나 이상의 문자열을 출력합니다.

explode 문자열을 주어진 문자열을 기준으로 분리합니다.

fprintf 문자열을 형식화하여 스트림에 기록합니다.

hebrev 논리 헤브라이어 텍스트를 표시 텍스트로 변환합니다.한 줄에 출력할 최대 문자 수를 지시합니다.

hebrevc 개행 문자(\n)를 "<br>\n"로 바꾼는 점을 제외하면, hebrev()와 동일합니다.

html_entity_decode 모든 HTML 엔티티를 해당하는 문자로 변환합니다.

htmlentities 해당하는 모든 문자를 HTML 엔티티로 변환합니다.

htmlspecialchars 특수 문자를 HTML 엔터티로 변환합니다.

'&'(앰퍼샌드)는 '&'가 됩니다.

'"'(큰 따옴표)는 ENT_NOQUOTES를 지정하지 않았을 때 '"'가 됩니다.

'''(작은 따옴표)는 ENT_QUOTES를 지정했을 때만 '''가 됩니다.

'<'(보다 작음)는 '<'가 됩니다.

'>'(보다 큼)는 '>'가 됩니다.

implode 모든 배열 원소를 순서대로, 각각의 원소 사이에 glue 문자열을 덧붙인 문자열 표현을 반환합니다.

localeconv 숫자 형식화 정보를 얻습니다.

ltrim 문자열 시작 부분의 공백을 제거합니다.

md5_file 주어진 파일명의 md5 해쉬를 계산합니다.

md5 문자열의 md5 해쉬를 계산합니다.해쉬는 16진수의 32문자입니다.

nl2br 문자열의 모든 줄바꿈 앞에 HTML 줄바꿈 태그를 삽입합니다.

nuber_format 숫자를 천 단위로 구분하여 포맷합니다.

ord 문자의 아스키 값을 반환합니다.

print 문자열을 출력합니다.

printf 형식화한 문자열을 출력합니다.

quotemeta 메타 문자를 인용합니다.문자 앞에 백슬래쉬(\)를 덧붙인 str을 반환합니다.

rtrim 문자열 끝 부분의 공백을 제거합니다.

similar_text 두 문자열 간의 유사성을 계산합니다.

sprintf 형식화한 문자열을 반환합니다.

str_ireplace 대소문자를 구별하지 않는 str_replace().

str_pad 문자열을 어떠한 길이가 되도록 다른 문자열로 채웁니다.

str_repeat 문자열을 반복합니다.

str_replace 발견한 모든 검색 문자열을 치환 문자열로 교체합니다.

str_shuffle 문자열을 랜덤하게 섞습니다.

str_split 문자열을 배열로 변환합니다.

strip_tags 문자열에서 HTML과 PHP 태그를 제거합니다.

stripcslashes addcslashes()로 처리한 문자열을 되돌립니다.

stripos 대소문자를 구별하지 않고 문자열이 처음 나타나는 위치를 찾습니다.

stripslashes addslashes()로 처리한 문자열을 되돌립니다.

strlen 문자열의 길이를 구합니다.

strpos 문자열이 처음 나타나는 위치를 찾습니다.

strrchr 문자열에서 문자가 마지막으로 나오는 부분을 찾습니다.

strrev 문자열을 뒤집습니다.

strripos 문자열에서 대소문자 구별 없이 문자열이 나타나는 마지막 위치를 찾습니다.

strrpos 문자열에서 마지막 문자의 위치를 찾습니다

strstr 문자열이 처음으로 나타나는 부분을 찾습니다

strtolower 문자열을 소문자로 만듭니다.

strtoupper 문자열을 대문자로 만듭니다.

strtr 특정 문자를 번역한다.

substr_count 부분문자열의 수를 센다

substr_replace 문자열의 일부를 치환한다.

substr 문자열의 일부를 반환한다.

trim 문자열의 처음과 끝에 있는 공백을 제거한다.

ucfirst 문자열의 처음 글자를 대문자로 만든다.

ucwords 문자열에 있는 각 단어의 처음 글자를 대문자로 바꾼다.

wordwrap 정지문자를 이용해 주어진 수 만큼의 문자를 래핑한다.

 

 

파일 시스템 함수

basename : 경로명에서 파일명만을 반환한다.

chgrp : 파일 그룹을 변환한다.

chmod : 파일의 모드를 변경한다.

chown : 파일의 소유자를 변경한다.

clearstartcache : 파일의 통계 캐시를 삭제한다.

copy : 파일을 복사하고 제대로 수행이 되면 true를 반환한다.

dirname : 경로의 구성요소에서 디렉토리 이름만 반환한다.

fopen : 파일이나 url경로의 파일을 읽기나 쓰기 모드로 연다.

fclose : fopen() 함수로 열린 파일 포인터를 닫는다.

feof : 현재 포인터의 위치가 파일 끝에 있는지 테스트한다.

fflush : 출력결과를 파일로 보낸다.

fgetc : 파일 포인터로부터 문자를 읽어들인다.

fgets : 파일을 한줄씩 읽어들인다.

file : 파일 전체 읽어서 배열(줄단위)로 반환한다.

fileatime : 파일에 접근한 최근 시간을 반환한다.

filesize : 파일의 크기를 바이트수로 반환한다.

file_exists : 지정한 파일이 존재하는지 체크한다.

fpassthru : 파일포인터에 남아 있는 데이타를 모두 출력한다.

fputs : 특정 바이트 수 만큼을 파일에 기록한다.

fread : 지정한 수만큼 파일을 읽어 들인다.

fwirte : 파일을 기록한다. is_dir : 지정한 이름이 디렉토리인지 아닌지 검사하여 반환한다.

is_executable : 지정한 이름이 실행가능한 것인지 아닌지 검사하여 반환한다.

is_file : 지정한 이름이 일반적인 파일인지 아닌지 검사하여 반환한다.

is_link : 지정한 이름이 심볼릭 링크인지 아닌지 검사하여 반환한다.

is_readable : 지정한 파일이 읽기 가능한지 검사하여 반환한다.

is_writeable : 지정한 파일이 쓰기 가능한지 검사하여 반환한다.

mkdir : 디렉토리를 생상한다.

move_uploaded_file : 업로드된 파일을 다른 곳으로 이동한다.

readfile : 파일을 읽어들여 출력한다.

rename : 파일 이름을 바꾼다.

rmdir : 디렉토리 삭제

nlink : 파일을 삭제한다.

 


디렉터리 함수

 

chdir : 디렉토리를 바꾼다.

chroot : 루트 디렉토리를 변경한다.

closedir : 디렉토리 핸들을 닫는다.

dir : 관련 함수를 사용할 수 있는 디렉토리 클래스

opendir : 지정한 디렉토리에 대한 핸들을 연다

readdir : 디렉토리에서 디렉토리 및 파일들의 이름을 읽는다.

rewinddir : 디렉토리 핸들을 제일 처음으로 되돌린다.

scandir : 지정 경로 내의 파일과 디렉토리 목록을 반환한다.

 

배열 함수

 

array_change_key_case : 모두 대문자나 소문자화된 문자열 키를 갖는 배열로 반환한다

array_chunk : 배열을 여러 덩어리로 분산시킨다

array_combine : 키를 위한 배열과 값을 위한 배열을 각각 사용하여 배열을 생성한다

array_count_values : 배열 값의 수를 센다

array_diff_assoc : 인덱스 검사와 함께 배열간의 차이를 계산한다

array_diff_uassoc : Computes the difference of arrays with additional index check which is performed by a user supplied callback function

array_diff : 배열간의 차이를 계산한다

array_fill : 배열을 특정값으로 채운다

array_filter : 콜백함수를 사용하여 배열의 원소를 필터한다

array_flip : 배열안의 모든 키를 각 키의 연관값으로 바꾼다.

array_intersect_assoc : 인덱스 검사과 함께 배열의 중복을 계산한다

array_intersect : 배열의 중복을 계산한다

array_key_exists : 주어진 키와 인덱스가 배열에 존재하는지 확인한다

array_keys : 배열의 모든 키를 반환한다

array_map : Applies the callback to the elements of the given arrays

array_merge_recursive : 두개 이상의 배열을 재귀적으로 병합한다

array_merge : 두개 이상의 배열을 병합한다

array_multisort : 여러개의 배열 또는 다차원 배열을 정렬한다

array_pad : 설정된 길이만큼 특정 값으로 배열을 채운다

array_pop : 배열 끝의 요소를 뽑아낸다

array_push : 배열의 끝에 하나 이상의 원소를 넣는다.

array_rand : 배열안에서 하나 이상의 임의 원소를 뽑아낸다

array_reduce : 콜백 함수를 사용하여 배열을 반복적으로 단일 값으로 축소시킨다

array_reverse : 배열 원소를 역순으로 반환한다

array_search : 배열에서 주어진 값을 검색하고 성공하면 해당 키를 반환한다

array_shift : 배열의 맨 앞에 있는 원소를 옆으로 이동시킨다

array_slice : 배열의 일부를 추출한다

array_splice : 배열의 일부를 삭제하고, 그 위치에 다른 내용을 대체한다

array_sum : 배열내의 값들의 합을 계산한다

array_udiff_assoc : Computes the difference of arrays with additional index check. The data is compared by using a callback function.

array_udiff_uassoc : Computes the difference of arrays with additional index check. The data is compared by using a callback function. The index check is done by a callback function also

array_udiff : Computes the difference of arrays by using a callback function for data comparison.

array_unique : 배열에서 중복된 값을 제거한다

array_unshift : 배열의 맨 앞에 하나 이상의 원소를 첨가한다

array_values : 배열의 모든 값들을 반환한다

array_walk_recursive : Apply a user function recursively to every member of an array

array_walk : 배열의 개개의 원소에 대해서 특정 함수를 적용하여 수행한다

array : 배열을 생성한다

arsort : 배열을 내림차순 정렬하고 인덱스의 상관관계를 유지한다.

asort : 배열을 정렬하고 인덱스 상관 관계를 유지한다

compact : 여러 변수들과 값을 갖는 배열을 생성한다

count : 변수의 원소 갯수를 구한다

current : 배열의 현재 원소를 반환한다

each : 배열에서 현재의 키와 값 쌍을 반환하고 배열 커서를 전진시킨다

end : 내부 배열 포인터를 마지막 원소를 가리키게 한다

extract : 배열의 현재 심볼 테이블로 변수들을 입력한다

in_array : 배열에서 값이 존재하는지 점검한다

key : 연관배열에서 키를 꺼낸다

krsort : 역순으로 키에 의해 배열을 정렬한다

ksort : 키에 의해 배열을 정렬한다

list : 배열처럼 변수들을 지정한다

natcasesort : 대소문자를 구별하지 않고 "natural order" 알고리즘을 사용하여 배열을 정렬한다

natsort : "natural order" 알고리즘을 사용하여 배열을 정렬한다

next : 배열의 내부 배열 포인터를 전진시킨다

pos : 배열에서 현재 원소를 꺼내온다

prev : 내부 배열 포인터를 앞으로 돌린다

range : 특정 범위의 원소를 갖는 배열을 생성한다

reset : 배열의 내부 포인터가 배열의 첫번째 원소를 가리키게 한다

rsort : 역순으로 배열을 정렬한다

shuffle : 배열을 뒤섞는다

sizeof : count()의 별칭

sort : 배열을 정렬한다

uasort : 사용자-정의 비교함수로 배열을 정렬하고 인덱스 연관성을 유지한다

uksort : 사용자-정의된 비교함수를 사용하여 키에 의해 배열을 정렬한다

usort : 사용자-정의된 비교함수를 사용하여 값들에 의해 배열을 정렬한다

 

정규 표현식 함수

ereg : 정규표현식으로 나타낸 패턴과 일치하는 문자열을 찾는다. 찾으면 true, 못찾으면 false

※ 세번째 인자로 배열 변수를 갖기도 함.

eregi_ereg : 위와 동일, 단 대소문자 구분 않음.

ereg_replace : 정규표현식으로 나타낸 패턴과 일치하는 문자열을 찾아 지정한 문자열로 변경

split : 정규표현식으로 나타낸 패턴과 일치하는 문자열을 경계로 배열에 저장


eregi : 대소문자를 구분하지 않는 ereg

 

 

MySQL함수

mysql_close : MySQL 접속을 닫는다.
mysql_connect : MySQL 서버에 접속한다.
mysql_errno : 에러번호를 반환한다.

mysql_error : 에러메세지를 반환한다.

mysql_fetch_array : 검색결과를 배열로 반환한다.

mysql_num_rows : 검색결과 레코드 수를 반환한다.

mysql_query : 서버에 sql 쿼리문을 전송한다.

mysql_result : 결과 데이터를 반환한다.

mysql_select_db : 작업할 데이터베이스를 선택한다.

 

세션 함수

session_start : 세션을 생성한다.

session_register : 세션에 변수를 등록한다.

session_unregister : 세션에 등록된 변수를 삭제한다.

session_unset : 세션에 등록된 모든 변수를 삭제한다.

session_ destroy : 세션을 종료한다.

session_is_registered : 변수가현재 세션에 등록되어 있는지 검사한다.

session_ name : 세션이름을 반환하거나 변경한다.

 

변수 함수

doubleval! : 변수의 실수형 값을 얻는다.

empty : 변수 값이 존재 하는지 검사한다.

get_definde_vars : 정의된 변수의 배열을 반환한다.

gettype : 변수 형을 반환한다.

import!_request_variables : GET/POST/쿠키 변수를 전역으로 가져온다.

intval : 변수의 정수형 값을 반환한다.

is_array : 변수가 배열형인지 확인한다.

is_double : 변수가 실수형인지 확인한다.

s_int : 변수가 정수인지 확인한다.

is_null : 변수가 null인지 확인한다.

is_numeric : 변수가 숫자나 숫자형인지 확인한다.

is_object : 변수가 객체인지 확인한다.

is_string : 변수가 문자열인지 확인한다.

isset : 변수가 존재하는지 확인한다.

print_r : 변수의 정보를 사람이 읽기 쉽게 출력한다.

settype : 변수형을 설정한다.

strval : 변수를 문자형 값으로 변환한다.

unserialize : PHP 값으로 변환한다.

unset : 변수를 삭제한다.

 


수학 함수

abs : 절대값을 반환한다.

cos : 아크 코사인

base_convert : 수를 임의의 진수로 변환한다.

bindec : 2진수를 10진수로 변환한다.

ceil : 소수점 이하를 올림하여 값을 구한다.

decbin : 10진수를 2진수로 변환한다.

dechex : 10진수를 16진수로 변환한다.

decoct : 10진수를 8진수로 변환한다.

floor : 소수점 이하를 내림하여 값을 구한다.

fmod : 나눗셈에서 소수점 나머지를 반환한다.

getrandmax : 랜덤 값의 가장 큰 값을 반환한다.

hexdec : 16진수를 10진수로 변환한다.

is_finite : 허용 범위의 수인지 검사한다.

is_nan : 값이 수가 아닌지 검사한다.

log : 자연로그

max : 최대값을 반환한다.

min : 최소값을 반환한다.

mt_rand : 난수를 생성한다.

pow : 거듭제곱의 값을 반환한다.

rand : 정수형의 난수를 생성한다.

round : 변수의 반올림한 값을 구한다.

sin : 아크 사인

tan : 아크 탄젠트

 


URL함수

base64_decode : base64 인코드 데이터를 원상태로 디코드한다.

base64_encode : 데이터를 base64로 인코드한다.

get_meta_tags : 메타 태그 내용을 배열로 반환한다.

http_build_query : 인코드한 쿼리 문자열을 생성한다.

parse_url : url 정보를 배열로 저장하여 구성요소를 반환한다.

rawurldecode : url 인코드 문자열을 디코드 한다.

rawurlencode : RFC 1738에 따라 url을 인코드 한다.

urldecode : 인코딩된 url 문자열을 디코드한다.

urlencode : 문자열을 url 인코드 한다.

 

 

 


오라클 함수

OCILogon : 오라클 데이터베이스에 접속한다.

OCILogOff : 오라클 접속을 해제한다.

OCIParse : 쿼리문을 파싱한다.

OCIExecute : 파싱된 쿼리문을 실행한다.

OCIBindByName : 오라클 위치보유자(Placeholder)를 PHP 변수에 연계(bind)시킨다.

OCICancel : 커서로부터 읽기를 취소한다

OCIColumnIsNULL : 결과 컬럼이 널(NULL)인지 테스트한다

OCIColumnName : 컬럼의 이름을 리턴한다.

 

OCIColumnSize : 결과 컬럼 사이즈를 리턴한다

OCIColumnType : 컬럼의 데이터 타입을 리턴한다.

OCICommit : 미결정된 트랜잭션을 커밋시킨다.

OCIDefineByName : 한 SELECT 구문사용시 정의단계(define-step)를 위한 PHP 변수를 할당한다.

OCIError : stmt|conn|global의 제일 마지막 에러를 리턴한다. 아무 에러도 없었다면 FALSE를 리턴한다.

OCIFetch : 결과 버퍼(result-buffer)로 다음 열을 페치한다

OCIFetchInto : 결과 배열(result-array)에 다음 열을 페치한다

OCIFetchStatement : 배열에 모든 열의 결과 값을 페치한다.

OCIFreeCursor : 커서(cursor)에 연관된 모든 자원을 해제한다.

OCIFreeDesc : 큰 객체(large object) descriptor를 삭제한다.

OCIFreeStatement : 구문(statement)에 연관된 모든 자원을 해제한다.

OCIInternalDebug : 내부 디버그 출력을 활성화 시키거나, 비활성화 시킨다. 기본값으로 비활성화 되어있다.


OCINewCursor : 새로운 커서(구문 핸들)를 리턴한다 - ref-cursor를 연계하기위함.


OCINewDescriptor : LOB/FILE의 비어있는 새로운 descriptor를 초기화한다 (LOB 이 기본값이다)

OCINLogon : 오라클 데이터베이스에 접속하고 새로운 접속을 이용해서 로그온한다. 새로운 세션(session)을 넘겨준다.

OCINumCols : 구문 결과값의 컬럼의 갯수를 리턴한다

OCIPLogon : 오라클 데이터베이스에 접속하고 영속적 DB 접속 (persistant connection) 을 이용해서 로그온한다. 또다른 새로운 세션(session)을 넘겨준다.

OCIResult : 페치된 열의 컬럼 값을 리턴한다

OCIRollback : 미결정된 트랜잭션을 롤백한다.

OCIRowCount : 적용되어진 열의 갯수를 가져온다


OCISetPrefetch : 사용할 열의 갯수를 설정한다


OCIStatementType : OCI 구문(statement)의 타입을 리턴한다.

 

 

 

 

 

이미지 함수

1.ImageCreate(X ,Y)

가로크기가 X 이고, 세로 크기가 Y인 이미지 파일을 만들 수 있는 가상의 작업 공간을 생성한다.

$im = ImageCreate(300,300)

 


2.ImageCreateFromGIF(파일명)

지정한 위치에 있는 GIF 파일을 가져와 그 파일과 가로 세로 크기가 같은 새 이미지를 생성한다.

$im= ImageCreateFromGIF("apple.gif")

 


3.ImageCreateFromPNG(파일명)

지정한 위치에 있는 PNG 파일을 가져와 그 파일과 가로 세로 크기가 같은 새 이미지를 생성한다.

$im = ImageCreateFromPNG("orange.png")

 


4.ImageCreateFromJPEG(파일명)

지정한 위치에 있는 JPEG 파일을 가져와 그 파일과 가로 세로 크기가 같은 새 이미지를 생성한다.

$im= ImageCreateFromJPEG("melon.jpg")

 


5.ImageGIF(식별자, 파일명)

ImageCreate() 함수나 ImageCreateFromGIF() 함수를 통해 생성되어 메모리에 올려져 있는 이미지를

브라우저나 파일로 출력한다.


식별자 : ImageCreate() 함수나 ImageCreateFromGIF() 함수로부터 반환된 이미지 식별자

파일명 : 생성될 이미지 파일의 이름

지정하지 안으면 파일이 생성되지 않고 브라우저에 출력만된다.

단 브라우저에 출력하려면 함수를 호출하기 전에 Header() 함수를 먼저 호출하여야 한다.


//브라우저 출력

$im = ImageCreate(300,300);

Header("content-type: image/gif");

ImageGIF($im);


//orange.gif 파일로 생성

$im = ImageCreate(300,300);

ImageGIF($im, "orange.gif");

 


6.ImagePNG(식별자, 파일명)

ImageCreate() 함수나 ImageCreateFromPNG() 함수를 통해 생성되어 메모리에 올려져 있는 이미지를

브라우저나 파일로 출력한다.

 


7.ImageJPEG(식별자 , 파일명)

ImageCreate() 함수나 ImageCreateFromJPEG() 함수를 통해 생성되어 메모리에 올려져 있는 이미지를

브라우저나 파일로 출력한다.

 


8.ImageDestroy(식별자)

ImageCreate() 함수에 의해 반환된 이미지 식별자가 점유하고 있던 메모리를 해제한다.

 


9.ImageColorAllocate(식별자, R, G, B )

지정한 RGB 값으로 해당 식별자가 가리키는 이미지의 배경색이나 문자열의 색깔을 바꾼다.

 


10.ImageColorDeAllocate(식별자)

ImageColorAllocate() 함수에 의해 할당되었던 색상을 제거한다.

 


11.ImageRectangle(식별자, 좌측상단X , 좌측상단Y, 우측하단 X , 우측하단 Y, 컬러식별자)

인자로 전달된 네 개의 좌표에 따라 사각형을 지정한 컬러식별자의 색상대로 그린다.


$im=imagecreate(300,300); //가로300 세로300 이미지 공간을 생성

$gray=imagecolorallocate($im, 0 ,255,0); //가장 먼저 호출되는 Imagecolorallocate()가 이미지 배경색을 채움

$red=imagecolorallocate($im,255,0,0); //imagerectangle($im, 180,180,200,200,$red);

imagerectangle($im, 180,180,200,200,$red); //지정한 색의 테두리를 갖는 사각형 생성

imagepng($im); //출력

 


12.ImageFilledRectangle(식별자, 좌측상단X , 좌측상단Y, 우측하단 X , 우측하단 Y, 컬러식별자)

ImageRectangle() 함수는 사각형의 테두리만 색을 채우지만 이 함수는 사각형 내부를 색상으로 채운다.

imagefilledrectangle($im, 180,180,200,200,$red);

 


13.ImagePolygon(식별자, 꼭지점좌표, 꼭지점수, 컬러식별자)

지정한 위치와 색깔을 테두리로 갖는 다각형을 그린다.

꼭지점좌표 : (첫번째x, 첫번째y, 두번째x, 두번째y, .....)


$im=imagecreate(400,300);

$gray=imagecolorallocate($im, 0 ,255,0);

$red=imagecolorallocate($im,255,0,0);

$point=array(10,10,150,50,120,180,39,108);

Imagepolygon($im, $point, 4, $red);

Imagepng($im);

 


14.ImageFilledPolygon(식별자, 꼭지점좌표, 꼭지점수, 컬러식별자)

ImagePolygon() 함수처럼 다각형을 생성하지만 내부가 지정된 색상으로 채워진다.

 


15.ImageLine(식별자, 시작X좌표, 시작Y좌표, 끝X좌표, 끝Y좌표, 칼라식별자)

이미지 내에 선을 긋는다.

ImageLine($im,10,10,300,10, $red)

 


16.ImageDashedLine(식별자, 시작X좌표, 시작Y좌표, 끝X좌표, 끝Y좌표, 칼라식별자)

선을 그리되 점선으로 그린다.

 


17.ImageSetPixel(식별자, X좌표, Y좌표, 칼라식별자)

좌표가 가리키는 위치에 점을 하나 찍는다.

 


18.ImageString(식별자, 폰트, X좌표, Y좌표, 문자열, 칼라식별자)

좌표가 가리키는 위치에 지정한 색깔로 문자열을 출력한다.

Imagestring($im, 1, 200, 200, "welcome PHP", $red);

 


19.ImageStringUp(식별자, 폰트, X좌표, Y좌표, 문자열, 칼라식별자)

좌표가 가리키는 위치에 지정한 색깔로 문자열을 출력하되 세로로 출력한다.

 


20.ImageChar(식별자, 폰트, X좌표, Y좌표, 문자열, 칼라식별자)

ImageString() 함수와 동일하나 단 하나의 문자만을 출력한다.

 


21.ImageCharUp(식별자, 폰트, X좌표, Y좌표, 문자열, 칼라식별자)

ImageString() 함수와 동일하나 단 하나의 문자만을 출력하되 세로로 출력한다.

 


22.ImageSX(식별자) / ImageSY(식별자)

이미지의 가로와 세로 크기를 반환한다.

 


23.GetImageSize(파일명)

GIF나 JPEG, PNG, SWF 이미지 파일의 크기 정보를 반환한다.

$size=GetImageSize("apple.jpg")

$size[0] : 이미지 가로크기 //300

$size[1] : 이미지 세로크기 //400

$size[2] : 파일의 확장자( GIF:1, JPG:2, PNG:3) //2

$size[3] : 태그안에 사용할 수 있는 형식으로 가로세로 크기값 출력 //width=320 height=400

 


24.ImageArc(식별자, 중심의X좌표, 중심의Y좌표, 타원너비, 높이, 시작점, 끝점, 컬러식별자)

타원을 그린다.

 


25.ImageFill(식별자, X좌표, Y좌표, 컬러식별자)

지정한 X, Y 좌표로 점을 찍어 그 점이 속하는 영역의 색을 칠한다.

 


26.ImageColorTransparent(식별자, 컬러식별자)

식별자가 가리키는 이미지에서 지정한 색깔을 제거해 투명하게 처리한다.

 


27.ImageCopyResized()

원본 이미지의 일부분을 대상 이미지에 복사한다.

 


28.ImageCopy()

원본 이미지의 일부분을 복사한다.

 


29.ImageTTFText()

트루타입 폰트를 이용하여 이미지에 문자열을 출력한다.

 


30.ImageTTFBBox()

인자로 전달한 문자열이 어느 정도의 자리를 차지하는지를 px 단위의 수치를 담은 배열의 형태로 반환한다.

 


31.ImageColorAt(식별자, X좌표, Y좌표)

지정한 위치의 픽셀이 가지고 있는 색깔의 인덱스를 얻는다.

 


32.ImageColorForIndex(식별자, 컬러인덱스)

지정한 클러 인덱스의 RGB 값을 연관 배열의 형태로 반환한다.

 


33.ImageColorExact(식별자, R, G, B)

특정 색깔의 컬러 인덱스를 반환한다.

 


34.ImageColorClosest(식별자, R, G, B)

지정한 RGB 성분의 각에 가장 근접하는 컬러 인덱스값을 반환한다.

 


35.ImageColorSet(식별자, 컬러인덱스, R, G, B)

지정한 컬러 인덱스에 해당하는 색깔을 red, green, blue 인자로 지정한 색깔로 바꾼다.

 


36.ImageColorResolve(식별자, R, G, B)

인자로 지정한 특정 색깔의 컬러 인덱스를 반환한다.

 


37.ImageColorsTotal(식별자)

해당 이미지 팔레트에 사용된 총 색상의 수를 반환한다.

 


38.ImageInterlace(식별자)

식별자가 가리키는 이미지의 interlace 옵션을 설정한다.

 


39.ImageTypes()

현재 설치되어 있는 PHP가 지원하는 이미지 타입을 반환한다

 

 

 

출력 제어 함수

ob_start : 출력 버퍼링을 켠다

ob_get_contents : 출력 버퍼에 저장된 내용을 반환한다.

ob_get_length : 출력 버퍼의 길이를 반환한다.

ob_end_clean : 출력 버퍼를 지우고 버퍼링을 종료한다.

ob_end_flush : 출력 버퍼를 전송하고 출력 버퍼링을 종료한다.

ob_flush : 출력 버퍼의 내용을 전송하고 버퍼 내용을 지운다.

 

 

 

 

XML 함수

xml_parser_create : XML 문서 파싱을 위해 파서를 생성한다.

xml_parser : XML 문서를 파싱한다.

xml_parser_free : 파서를 해제한다.

xml_get_error_code : 에러 코드 번호를 반환한다.

xml_error_string : 에러 메세지를 반환한다.

 

 

 

XSLT 함수

xslt_create : XSLT 변환을 수행할 XSLT프로세서를 생성한다.

xslt_errno : 에러코드를 반환한다.

xslt_error : 에러 메시지를 반환한다.

xslt_free : XSLT프로세서를 해제한다.

xslt_process : XSLT 변환을 수행한다.

 

출처 : 뮤직트로트 - http://www.xtx.kr

'PHP' 카테고리의 다른 글

PHP 내장 함수  (0) 2012.07.27
이클립스 Remote System 에서 코드 어시스트 받기 !  (0) 2012.07.11
정리  (0) 2012.05.04
php cURL  (0) 2012.04.30
PHP 코딩 팁  (0) 2012.04.23
블로그 이미지

스마트전

,