본문 바로가기

PHP/PHP Advanced9

PHP Error 관련 PHP의 기본적인 오류 처리는 파일이름, 줄, 번호 및 오류를 설명하는 메시지와 함께 브라우저에 오류 내용이 출력됩니다. 그래서 해당부분을 찾아서 오류를 수정하면 됩니다. 하지만 정작 실무에 들어서서 고객사에게 프로그램 납품을 할때 오류가 발생하면, 회사에 대한 신뢰가 많이 떨어집니다. 그래서 오류를 내지 않도록 주의하며, 코딩해야 합니다. 솔직히 저역시 코딩을 하면서 오류를 내지 않기위해 노력은 하지만 그게 말처럼 쉬운 부분은 아니더라구요. 그래서 이번장에서는 PHP 오류 구문에 대해서 조금 알아보겠습니다. 기본예제를 살펴보겠습니다. 만약 아래처럼 "test.txt" 파일이 존재하지 않는데, fopen으로 읽어올 경우 Warning: fopen(test.txt) [function.fopen]: fail.. 2013. 7. 1.
PHP Email 구문 이번장에선 PHP email 구문에 대해서 알아보겠습니다. 우선 email을 이용하기 위해선 25번 포트가 열려 있어야 하며, SMTP 서버가 설치되어 있어야 하고 php.ini 의 설정에 SMTP = localhost smtp_port = 25 sendmail_from = me@example.com 보통은 위처럼 설정이 되어 있는데 만약 sendmail_from에 주석처리가 되어 있을경우 주석을 풀고 사용할 이메일을 적어주고 아파치를 재시작하면 됩니다. 만약 그렇지 않다면 "Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()" 같.. 2013. 6. 28.
PHP Sessions 구문 이전 포스팅에서 쿠키에 대해서 설명을 했는데 오늘 포스팅에서는 세션에 대해서 설명하겠습니다. 세션과 쿠키의 차이점 세션과 쿠키와의 차이점은 쿠키는 방문자가 해당 사이트에 접속했을 때 방문자의 컴퓨터에 모든 사용자데 이터를 저장하지만, 세션의 경우는 사용자데이터는 서버에 저장하고 사용자 시스템에는 이 데이터에 접근 할 수 있는 식별자만 저장합니다. 이러한 점에서 세션이 쿠키보다 보안성이 좋다고 할 수 있습니다. 또한 쿠키의 경우에는 서버의 자원을 전혀 사용하지 않지만, 세션의 경우 서버에 저장이 되기 때문에 서버의 자원을 필수적으로 사용하게 됩니다. 그리고 쿠키의 경우 저장 시 쿠키가 만료가 되는 시점을 설정 해줄 수 있습니다. 그럼 이제 세션의 사용방법에 대해서 설명하겠습니다. 세션은 문서가 시작되기 전.. 2013. 6. 27.
PHP cookies 구문 이번장에서는 PHP 쿠키에 대해서 알아보겠습니다. 쿠키는 보통 사용자 식별에(로그인, 로그아웃) 사용하는데, 사용자의 컴퓨터에 저장되는 작은 값이라고 보면 됩니다. 어떻게 쿠키를 생성하고 삭제하는지에 대해서 살펴보겠습니다. 기본문법은 setcookie(name, value, expire, path, domain); 처럼 사용합니다. "user" 라는 쿠키를 만들고 그 값에 "test"를 할당하고 한시간 뒤 만료되도록 하는 구문을 만들어보겠습니다. // 이렇게 user 라는 쿠키에 test 라는 값이 담길 경우 어떤 페이지에서든 의 출력값은 "test" 라는 값이 나오게 됩니다. 단, $user 변수가 중복되지 않도록 주의해야 합니다. 왜냐하면 동일한 변수 $user 을 생성하면 쿠키값이 변경되기 때문입니.. 2013. 6. 26.
PHP file upload 구문 모든 웹프로그램이 그렇듯이 PHP도 file을 업로드 가능합니다. 지금은 jQuery 와 자바스크립트의 발전과 오픈소스등으로 file 업로드가 더 화려하고 멀티업로딩도 가능하게 많이 이용을 합니다. 저도 swfupload를 이용하여 멀티업로드를 구현하여 홈페이지 게시판을 만들때 사용을 합니다. swfupload에 대해서 php 장이 끝나면 추후 자세히 포스팅하겠습니다. 기본을 모르는 상태에서 바로 멀티업로드 구현은 쉽지 않기때문에 우선 기본 업로드 구문에 관해서 이야기 하겠습니다. 뭐니뭐니해도 예제를 살펴보면 가장쉽게 이해가 되기 때문에 바로 예제를 보겠습니다. 관련예제 ------- upload.php ------- Filename: // 우선 form의 내용에 대해서 살펴보면 action="uploa.. 2013. 6. 25.
PHP file 처리 함수 이번장에서는 php file 처리 함수에 대해서 알아보겠습니다. file 처리에서 사용하는 함수들은 fopen(), fread(), fwrite(), fputs(), fgetc(), fgets(), filesize(), filetype() feof(), fclose() 등이 있는데 우선 fopen(), feof(), fgetc(), fgets() 함수들에 대해서 알아보겠습니다. 기타 함수들은 간략설명을 참조하기 바라며, 기타 함수들도 실전에서 자주 사용되니 구글링 또는 네이버 검색등으로 학습을 바랍니다. 추후 시간이 된다면 기타 함수들에 대해서도 예제와 설명을 포스팅 하겠습니다. fopen() 함수는 파일의 입력/출력을 관리할 수 있는 함수 입니다. 우선 관련예제부터 알아보겠습니다. // 위 구문은 한마.. 2013. 6. 24.
PHP include 구문 이번장에서는 php include 에 대해서 알아보겠습니다. include는 서버를 실행시킬때 즉 웹페이지 문서를 읽을때 기본 php 페이지에서 다른 php 파일의 내용을 넣을때 사용합니다. include 는 같은 소스를 반복적으로 사용하고 싶을 경우 가장 유용하게 사용되는 함수 입니다. 저는 include 파일을 쓰는 부분이 DB(데이터베이스)를 읽어들일때 가장 많이 사용합니다. 아마 대부분의 개발자들이 그렇지 않을까 생각합니다. 기본 문장은 include "dbcon.php", include 'dbcon.php', include ("dbcon.php") require "dbcon.php", require 'dbcon.php', require ("dbcon.php") 식으로 사용합니다. 관련예제 < b.. 2013. 6. 21.
PHP Date() 함수 이전포스팅에서 이미 예고한대로 이번장은 가볍게 PHP Date() 함수에 대해서 알아보겠습니다. date() 영문만 보아도 날짜 및 시간 관련 함수라는것을 이미 짐작했을거라 생각합니다. 기본적인 구문은 string date ( string $format [, int $timestamp ] ) 정수형으로 주어지는 timestamp나, timestamp가 주어지지 않았을 경우에는 현재 로컬 시간을 사용하여, 주어진 포맷 문자열에 따라 형식화한 문자열을 반환합니다. 즉 timestamp는 선택적이고, 기본값은 time() 의 값입니다. 관련 예제 처럼 사용합니다. 자세히 보면 함수 영문이 "대,소" 문자로 표기되고 숫자가 "0" 이 앞에 붙는게 있고 붙지 않는게 있고 그렇습니다. 관련 함수에 대해서 하나하나 .. 2013. 6. 20.
PHP 다차원 배열 이번장에서는 php 다차원 배열에 대해서 알아보겠습니다. 모든 프로그램이 그렇듯이 php도 다차원 배열을 만들 수 있습니다. 이전 포스팅에서 배열에 관해 설명한것이 있는데 그것은 1차원 배열이라 보면 되고, 배열안에 또 다른 배열을 넣을 수 있습니다. 즉, 2차원, 3차원 배열을 만들 수 있습니다. 우선 2차원 배열에 대해서 알아보겠습니다. // 소스에서 보면 알겠지만 array 안에 또 다른 array가 있습니다. 1차원의 일반적인 방식은 $변수[0] 처럼 표현을 하지만 2차원에서는 $변수[0][0] 으로 표현을 합니다. [0][0] 은 첫 번째 array값의 첫번째를 말하는 것이며, [0][1]은 첫 번째 array값의 두 번째 값을 말합니다. 그래서 출력되는 값은 Audi : Ordered: 100.. 2013. 6. 19.