'Language/PHP'에 해당되는 글 85건

  1. 2010.04.27 @의 역할
  2. 2010.04.27 php 배열
  3. 2010.04.22 PHP - $_SERVER 함수 1
  4. 2010.04.07 get_magic_quotes_gpc()
  5. 2010.04.06 PHP 함수

@의 역할

Language/PHP 2010. 4. 27. 09:56

@ 는 에러시 무시하고 진행하라고 보시면 됩니다.

 

 @ $name = $_POST['name'];
 @ $password = $_POST['password'];

 

이렇게 쓰는 경우는 없습니다....

 

굳이 사용하자면

 

$name = @$_POST['name'];
$password = @$_POST['password'];

 

이렇게 되겠죠.

 

위 문장의 경우는 기존 post 방식으로 넘어온 변수를 새로운 변수 $name, $password

에 할당 하는 역활을 할뿐 값이 없어도 에러가 나질 않습니다.

 

흔히들 코딩할때 주로 골뱅이를 남발하는 부분은 mysql 관련이나 직접코딩한

함수들에 사용을 합니다.

 

예를 들어

 

$sql = "SELECT user_name, user_number FROM member WHERE user_age > 2000 ";

$res = mysql_query($sql, $sock) ;

$list = @mysql_fetch_array($res) ;

위의 예는 나이가 2000 살이 넘은 사람을 가져오라는 예인데.

저경우 저런 데이터가 들어있을리가 없습니다.

하여

 

$list = @mysql_fetch_array($res) ;

이 라인에서 에러가 날것인데. 무시하고 다음라인을 진행하란 뜻입니다.

 

프로그램 코딩하여 운영하다 보면 천차만별 인터넷 유저들에 의해

전혀 예상치 못한 오류들을 만나게 됩니다.

 

사전에 미리 에러화면을 보여주기 싫거나 에러가 날수 있는 곳에

@ 이를 사용하는 것입니다.

'Language > PHP' 카테고리의 다른 글

date() 함수 예제  (0) 2010.04.30
date() 함수 포맷  (0) 2010.04.30
php 배열  (0) 2010.04.27
PHP - $_SERVER 함수  (1) 2010.04.22
get_magic_quotes_gpc()  (0) 2010.04.07
:

php 배열

Language/PHP 2010. 4. 27. 09:39

◆ 배열
변수는 기본적으로 1 개의 값만 할당할 수없습니다. 그러나 프로그램을 개발해 나가는 가운데 여러 값을 가진 변수가 필요하게되어있습니다.
다른 언어에서도 보이는 것과 같이, PHP 1 개의 변수에 여러 개의 값을 가질 수있습니다. 그것을 "배열"이라고합니다.

 

■ 배열 array
JavaScript나 Perl 언어에서 볼 수있는 배열과 마찬가지로, PHP 배열을 설정할 수있습니다.
예를 들면 가장 간단한 배열 방법은
 <?php
   $fruit[] = "APPLE";
   $fruit[] = "ORANGE";
   $fruit[] = "GRAPE";
  ?>
이와 같이 [ ] 설정하면, $fruit[0] 「APPLE」 문자열이 입력되며 $fruit[1] 「ORANGE」 할당됩니다.
이러한 배열하는 방법이기도 하지만, 배열해야 값이 많다면 작성하는 것도 어려워집니다.
(배열 인덱스의 시작은 항상 "0"입니다.)

■ array() 함수

다중 값 (인덱스)를 1 개의 변수에 저장하려면, array() 함수를 사용하면 손쉽게 배열을 설정할 수있습니다.
 <?php
   $fruit = array("APPLE", "ORANGE", "GRAPE", "STRAWBERRY", "BANANA");
 ?>
이렇게하면 임의의 값을 가질 수있습니다. 예를 들면, 「ORANGE」 값을 원하는 경우에는 $fruit[1] 라고 하면 됩니다.
 <?php
   $fruit = array("APPLE", "ORANGE", "GRAPE", "STRAWBERRY", "BANANA");
    print($fruit[1]);
 ?>
스크립트 실행 결과는 다음과 같습니다.
배열 중에서 1 개만 값을 검색 표시하고있습니다.
배열은 얼마든지 어떠한 형태이든 담을 수 있어 스크립트를 단순화합니다. 배열된 값은 필요할 때 필요한 분을 분리하여 계산이나 다른 스크립트에 응용할 수있습니다.

 

■ explode() 함수
인덱스 구분 기호를 기준으로 배열하는 것이 explode() 함수입니다. 이것은 인덱스 문자열의 각 항목으로 변수에 저장됩니다.
 <?php
   $fruit = explode(",", "APPLE,ORANGE,GRAPE,STRAWBERRY,BANANA");
    print($fruit[3]);
 ?>
예제 코드를 보면 알다시피 인덱스 문자열을 쉼표로 구분되며, 그 구분 기호를 선두로 지정합니다. 이렇게해서, 1 개의 문자열로 인덱스를 원하는만큼 설정할 수 있습니다.
스크립트 실행 결과는 다음과 같습니다.
expode() 함수에서 지정한 값 4 번째 인덱스를 빼내 표시하고 있는 샘플입니다.
일반적으로, array() 함수를 사용하는 경우가 많습니다만, expode() 함수를 편리하게 사용할 수 있습니다. 게다가 구분 기호는 임의로 지정할 수 있습니다.


■ 연상 배열
여기까지 문자열을 중심으로 배열에 대해 설명했습니다. 인덱스가 문자열 배열의 경우를 연상배열이라고 합니다. 물론 배열에는 숫자도 가능합니다.
연관 배열은 인덱스에 문자열을 할당하고 있기 때문에, 루프를 사용하는 경우 일반 배열과 같이 첨자를 사용하여 해당 값을 참조할 수 없습니다.
따라서 list()와 each() 함수를 사용하여 동일하게 작동할 수 있습니다.
<?php
  $fruit = array("Apple" => "사과", "Orange" => "오렌지", "Grape" => "포도");
    while(list ($key, $val) = each($fruit)) {
      print ( "인덱스 $ key에는 $ val입니다 <br> \ n");
     } )
?>
이 스크립트는 each() 함수를 사용하여 연관 배열 $fruit 값을 하위 배열로 반환합니다.
list() 함수는 변수 $key $val 출력값을 할당합니다. 여기서 Key는 =>를 사용합니다.

'Language > PHP' 카테고리의 다른 글

date() 함수 포맷  (0) 2010.04.30
@의 역할  (0) 2010.04.27
PHP - $_SERVER 함수  (1) 2010.04.22
get_magic_quotes_gpc()  (0) 2010.04.07
PHP 함수  (0) 2010.04.06
:

PHP - $_SERVER 함수

Language/PHP 2010. 4. 22. 13:34

$_SERVER['DOCUMENT_ROOT'] = 현재 사이트가 위치한 서버상의 위치 = webappinclude

$_SERVER['HTTP_ACCEPT_ENCODING'] = 인코딩 방식 = gzip, deflate

$_SERVER['HTTP_ACCEPT_LANGUAGE'] = 언어 = ko

$_SERVER['HTTP_USER_AGENT'] = 사이트 접속한 사용자 환경 = Mozilla4.0(compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705

$_SERVER['REMOTE_ADDR'] = 사이트 접속한 사용자 IP = xxx.xxx.xxx.xxx

$_SERVER['SCRIPT_FILENAME'] = 실행되고 있는 위치와 파일명 = webappincludeindex.php

$_SERVER['SERVER_NAME'] = 사이트 도메인 = WWW.X2CHI.COM

$_SERVER['SERVER_PORT'] = 사이트가 사용하는 포트 = 80

$_SERVER['SERVER_SOFTWARE'] = 서버의 소프트웨어 환경 = Apache1.3.23 (Unix) PHP4.1.2 mod_fastcgi2.2.10 mod_throttle3.1.2 mod_ssl2.8.6 OpenSSL0.9.6c

$_SERVER['GATEWAY_INTERFACE'] = cGI 정보 = CGI1.1

$_SERVER['SERVER_PROTOCOL'] = 사용된 서버 프로토콜 = HTTP1.1

$_SERVER['REQUEST_URI'] = 현재페이지의 주소에서 도메인 제외 =  index.phpuser=&name=

$_SERVER['PHP_SELF'] = 현재페이지의 주소에서 도메인과 넘겨지는 값 제외 = index.php

$_SERVER['APPL_PHYSICAL_PATH'] = 현재페이지의 실제 파일 주소 = Dwebapp



==========================================================================================================

이 변수는 현재 주소란에 입력된 도메인을 기준으로 해당 도메인으로 접속했을 때 기본적으로 연결되어 있는 폴더를 뜻합니다.

예를 들어 test.com 이란 도메인을 서버의 /home/test/html 이란 폴더로 연결을 해놨다면...

브라우저에서 http://www.test.com 으로 접속을 하게되면  /home/test/html 디렉토리로 연결이 되는거죠. 바로 이 디렉토리가 $DOCUMENT_ROOT 변수에 저장된 디렉토리가 되는 것입니다.

덧붙여서 include문은 절대경로를 사용했을 경우 웹사이트의 루트가 아닌 파일시스템의 루트를 기준으로 접근을 합니다. 그래서 $DOCUMENT_ROOT라는 변수가 필요한 것이죠.

$DOCUMENT_ROOT 는 파일시스템에서 웹사이트의 루트까지 경로를 담고 있는 것이고요.
===========================================================================================================

현재 URL : /html/test?id=aa&passwd=bb 라고 가정..

$PHP_SELF(정말 많이 사용하는거..) : /html/test 값이 들어있음..

$REQUEST_URI : /html/test?id=aa&passwd=bb 값이 들어있음.. 인증후에
넘어갈때.. 정확치 않는 복수개의 변수값들이 딸려올때..
form 으루 넘긴 값에서 hidden 일때 , post루 넘긴 값은 안
나타남.. get으루 넘겨야 모든 변수들이 나타남..

$QUERY_STRING : 넘어온 변수들만 저장 id=aa&passwd=bb 이렇게..

$SERVER_NAME : www.servername.co.kr 이 들어있다..

$SERVER_ADMIN : admin_id@userhost.co.kr 이 들어있슴..

$REMOTE_ADDR : 현재의 클라이언트의 ip가 들어 있슴. ex, 211.111.xxx.xxx

$HTTP_COOKIE : 현재의 쿠키정보저장 ex, email=bellheat; name=aaaa
가끔 씀.. 현재의 쿠키 파악해서.. strchr등으루 찾아서
원하는 쿠키만을 삭제,추가등.. 마니 씀..

$HTTP_COOKIE_VARS["쿠키변수이름"] : 쿠키변수의 값을 저장.. 쿠키변수들
이 어떤것이 저장 되어있는지 확실
히 아는경우 사용..

$HTTP_USER_AGENT : 클라이언트 정보저장..

$REQUEST_METHOD : 넘어온 변수들의 방식이 GET인지 POST인지 저장.. 

'Language > PHP' 카테고리의 다른 글

date() 함수 포맷  (0) 2010.04.30
@의 역할  (0) 2010.04.27
php 배열  (0) 2010.04.27
get_magic_quotes_gpc()  (0) 2010.04.07
PHP 함수  (0) 2010.04.06
:

get_magic_quotes_gpc()

Language/PHP 2010. 4. 7. 13:56

get_magic_quotes_gpc()

(PHP 3>= 3.0.6, PHP 4 , PHP 5)

get_magic_quotes_gpc --  Gets the current configuration setting of magic quotes gpc

설명
int get_magic_quotes_gpc ( void )

Returns the current configuration setting of magic_quotes_gpc (0 for off, 1 for on).

참고: If the directive magic_quotes_sybase is ON it will completely override magic_quotes_gpc. So even when get_magic_quotes() returns TRUE neither double quotes, backslashes or NUL's will be escaped. Only single quotes will be escaped. In this case they'll look like: ''

Keep in mind that the setting magic_quotes_gpc will not work at runtime


보통 Query문을 만들기 전에 addslash()를 써서 I'm boy 를 I\'m boy 와 같은 형태로 이스케이프 시키게 되는데.... php.ini 설정에 magic_quotes 설정이 On되어 있는 경우 Get, Post, Cookie가 전달시에 자동으로 이스케이프를 하므로 addslash()를 하면 중복 이스케이프하게 된다. 그래서 magic_quotes 설정이 On되어 있는지 확인하는 것이 바로 get_magic_quotes_gpc() 함수임


이 함수를 Tettertools에서는 아래와 같이 활용함

테터툴즈에서 사용하는 방법 (Language : php)
if (get_magic_quotes_gpc()) {
  foreach ($_GET as $key => $value)
       $_GET[$key] = stripslashes($value);
  foreach ($_POST as $key => $value)
       $_POST[$key] = stripslashes($value);
  foreach ($_COOKIE as $key => $value)
       $_COOKIE[$key] = stripslashes($value);
}

php.net 에서는 다음과 같은 예시가 있음. 보니깐 재귀용법을 사용했음

phpschool에 올라온거 (Language : php)
<?php
if (get_magic_quotes_gpc()) {
  function stripslashes_deep($value)
  {
       $value = is_array($value) ?
                   array_map('stripslashes_deep', $value) :
                   stripslashes($value);

       return $value;
  }

  $_POST = array_map('stripslashes_deep', $_POST);
  $_GET = array_map('stripslashes_deep', $_GET);
  $_COOKIE = array_map('stripslashes_deep', $_COOKIE);
}
 

모두 같은 동작을 하지만 해석하기는 테터가 더 쉬움.


출처 - 지돌스타(http://blog.jidolstar.com/127)

'Language > PHP' 카테고리의 다른 글

date() 함수 포맷  (0) 2010.04.30
@의 역할  (0) 2010.04.27
php 배열  (0) 2010.04.27
PHP - $_SERVER 함수  (1) 2010.04.22
PHP 함수  (0) 2010.04.06
:

PHP 함수

Language/PHP 2010. 4. 6. 13:34

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()
-용도: 문자열에 포함된 개행 문자를 <br>태그로 모두 바꿔준다.
-방법: nl2br()

 

echo()
-용도: 문자열 출력
-방법: echo("변수명" 또는 "문자열")

 

sprintf()
-용도: 포맷 문자열을 통해 지정해 준 포맷으로 문자열을 표시한다.
-방법: sprintf("포맷","변수명")

 

printf()
-용도: 지정할 수 있는 포맷에 따라 문자열을 출력한다.
-방법: printf("포맷","변수명")

 

explode()
-용도: 문자열을 지정해준 구분자로 분리하여 배열에 저장한다.
-방법: explode("구분자","문자열인수")

 

implode()
-용도: 구분자로 나누어 배열에 담은 문자열을 다시 지정해준 구분자로 연결하여 전체 문자열을 반환한다.
-방법: implode("구분자",배열변수명)

 

join()
-용도: implode()와 동일한 기능을 수행한다.
-방법: join("/", "배열변수명")

 

split()
-용도: 주어진 문자열을 정규표현식의 패턴에 따라 분리하여 배열에 저장한다.
-방법: implode("정규표현식","문자열")

 

strcmp()
-용도: 두개의 문자열을 비교하여 참이면1, 거짓이면 0을 반환한다. 대소문자를 구분한다.
-방법: strcmp("문자열","문자열") 또는 strcmp("문자열","변수명") 또는 strcmp(변수명, 변수명)

$str1 = "a";
$str2 = "A";

$cmp = strcmp($str1, $str2);
if($cmp > 0)
    echo "str1이 str2보다 크다";
else if($cmp == 0)
    echo "str1과 str2는 같다";
else
    echo "str1이 str2보다 작다";

 

str1이 str2보다 작다


 

substr()
-용도: 문자열에서 특정시작 문자부터 길이만큼의 문자열을 추출하여 반환한다.
-방법: substr("문자열", 시작문자번호, 문자열의 길이)

  


<?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

?>


strchr()
-용도: 문자열이 처음으로 나타나는 위치부터 끝까지 반환
-방법: strchr("문자열","찾을 문자열")

 

strstr()
-용도:strchr()함수와 동일한 수행을 한다.
-방법: strstr("문자열","찾을 문자열")

 

<?php
$email  = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // @example.com 출력.
//$user = strstr($email, '@' true); // PHP 5.3.0부터
//echo $user; // name 출력
?>



@example.com


strrchr()
-용도: 문자열이 마지막으로 나타나는 위치부터 끝까지 반환한다.
-방법: strrchr("문자열","찾을문자열")

 

strpos()
-용도: 문자열 대신 처음으로 나타나는 위치를 숫자로 반환, 이때 숫자는 0부터 시작.
-방법: strpos("문자열","찾을 문자열") 

<?php
$mystring 
'abc';
$findme   'a';
$pos strpos($mystring$findme);

// ===를 사용하는 점에 주의하십시오. ==는 'a'가 0번째
// (처음) 문자이기에 기대하는 대로 작동하지 않습니다.
if ($pos === false) {
    echo 
"'$findme' 문자열을 '$mystring' 문자열에서 찾지 못했습니다.";
} else {
    echo 
"'$findme' 문자열을 '$mystring' 문자열에서 찾았습니다.";
    echo 
"위치 $pos에 존재합니다.";
}
?>


<?php
// offset 앞을 모두 무시하고 문자를 찾을 수 있습니다.
$newstring 'abcdef abcdef';
$pos strpos($newstring'a'1); // $pos = 7, not 0
?>

 

이 함수는 논리 FALSE를 반환하지만, 0이나 "" 등, 논리 FALSE로 취급할 수 있는 다른 값을 반환할 수 있습니다. 자세한 정보는 논리형 섹션을 참고하십시오. 이 함수의 반환값을 확인하려면 === 연산자를 이용하십시오.


strrpos()
-용도: 찾고자 하는 문자열에서 마지막으로 나타나는 위치를 반환한다.
-방법: strrpos("문자열", "찾을 문자열")

 

strlen()
-용도: 문자열의 길이를 반환한다.
-방법: strlen($변수명) 또는 strlen("문자열")

 

<?php
$str 
'abcdef'
;
echo 
strlen($str); 
// 6

$str ' ab cd '
;
echo 
strlen($str); 
// 7
?>


strtolower()
-용도: 알파벳 대문자를 모두 소문자로 바꾸어 반환한다.
-방법: strtolower("문자열")

 

strtoupper()
-용도: 알파벳 대문자를 소문자로 바꾸어 반환한다.
-방법: strtoupper("문자열")

 

ucfirst()
-용도: 알파벳 문자열의 첫 글자를 대문자로 반환한다.
-방법: unfirst("문자열") 

<?php
$foo 
'hello world!'
;
$foo ucfirst($foo);             
// Hello world!

$bar 'HELLO WORLD!'
;
$bar ucfirst($bar);             
// HELLO WORLD!
$bar ucfirst(strtolower($bar)); 
// Hello world!
?>

ucwords()
-용도: 알파벳 문자열의 첫 글자를 대문자로 반환한다.
-방법: ucwords("문자열") 

<?php
$foo 
'hello world!'
;
$foo ucwords($foo);             
// Hello World!

$bar 'HELLO WORLD!'
;
$bar ucwords($bar);             
// HELLO WORLD!
$bar ucwords(strtolower($bar)); 
// Hello World!
?>

strrev()
-용도: 인자로 전달한 문자열의 순서를 역전시킨다.
-방법: strrev("문자열") 

<?php
echo strrev("Hello world!"); 
// "!dlrow olleH"를 출력
?>

strtr()
-용도: 문자열에서 변경하고자 하는 문자열을 변경할문자열로 1:1 변경해준다.
-방법: strtr("문자열","변경하고자하는 문자열","변경할 문자열") 

<?php
$addr 
strtr($addr"äåö""aao"
);
?>



<?php
$trans 
= array("hello" => "hi""hi" => "hello");
echo 
strtr("hi all, I said hello"$trans); // hello all, I said hi
?>


str_replace()
-용도: 문자열 중에 변경하고자 하는 문자열을 찾아 변환한다.
-방법: str_replace("찾을 문자열","변경할 문자열","문자열 원본")

 

chop()
-용도: 문자열의 뒷부분의 공백 문자를 제거한 후 반환한다.
-방법: chop("문자열")

 

trim()
-용도: 문자열의 앞과 뒤에 있는 공백을 제거한 후 문자열을 반환한다.
-방법: trim("문자열")

 

quotemeta()
-용도: 메타문자 앞에 역슬래시를 붙인다.
-방법: quotemeta() 

<?php
$str
= "Hello world. (can you hear me?)"
;
echo
quotemeta($str
);
?>

The output of the code above will be:
Hello world\. \(can you hear me\?\)

ord/chr()
-용도: ord()함수는 문자열에서 첫번째 문자에 아스키코드값을 반환하고 chr()함수는 아스키함수에 해당하는 문자를 반환한다.
-방법: ord("문자열"), chr("아스키값") 

<?
 $str = "a";    // 97
 echo ord($str)."<br>";
 echo chr(97);   // a
?>

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()

 

http://blog.daum.net/shin5c/11794672

'Language > PHP' 카테고리의 다른 글

date() 함수 포맷  (0) 2010.04.30
@의 역할  (0) 2010.04.27
php 배열  (0) 2010.04.27
PHP - $_SERVER 함수  (1) 2010.04.22
get_magic_quotes_gpc()  (0) 2010.04.07
: