책소개
이 도서는 최신 PHP 5.5 기준으로 집필되었으며 PHP에서 제공하는 수 많은 함수와 클래스에 관한 기능이나 동작을 실용 예제를 통해 주제별로 분류하여 빠르고 쉽게 이해할 수 있도록 구성된 메뉴얼입니다. 도서에서 제공하는 실용 예제로 실제 프로그래밍 개발에 바로 적용할 수도 있고 아니면 응용하여 자신을 한 단계 업드레이드시킬 수 있습니다. PHP 프로그래밍에 꼭 필요한 기능을 간결하고 깔끔하게 정리하여 함수를 개별적으로 찾을 수 있습니다. 그동안 PHP5에는 수 많은 기능이 추가되거나 보안되어 5.5로 버전업되었기에 이전의 다른 책에서 다루지 않는 스트림 컨텍스트 래퍼 FTP Mysql 클래스 압축 cURL 필터 함수 표준 PHP 라이브러리(SPL)의 사용을 포함하고 있습니다.
목차
제 1 장 언어 레퍼런스
1. 기초
01 - PHP 로 무엇을 할 수 있나?
02 - PHP 코드의 표현
03 - 배열이란?
04 - 권한이란?
05 - 함수의 기본문법
06 - 상수의 정의
07 - 클래스의 기본문법
2. 변수
01 - 변수의 정의
02 - HTML 폼 변수
03 - 지역변수
04 - CGI 환경변수
05 - 정적변수
06 - 가변변수
3. 연산자
01 - 할당 연산자
02 - 산술 연산자
03 - 증가 감소 연산자
04 - 비교 연산자
05 - 연산자 우선권
06 - PHP 함수로 $a 비교
07 - 문자열 연산자
08 - 참조 연산자
09 - 삼항 연산자
10 - 자료형 변환
11 - 실행 연산자
12 - 오류 제어 연산자
4. 제어 문
01 - if 문
02 - while 문
03 - for 문
04 - foreach 문
05 - switch 문
06 - include문, require문
07 - goto 문
5. 컨텍스트 옵션
01 - 컨텍스트 옵션
6. 프로토콜 및 래퍼
01 - 프로토콜 및 래퍼
7. PHP.ini 사용자 설정
01 - php.ini 설정방식
제 2 장 함수 레퍼런스
1. 변수와 클래스 함수
01 - 변수의 유형을 확인하는 함수
02 - 변수에 대한 정보를 확인하는 함수
03 - 변수의 값이 존재하는지 확인하는 함수
04 - 변수를 문자열로 직렬화하는 함수
05 - 객체(또는 클래스)가 존재하는지 확인하는 함수
06 - 객체(또는 클래스) 정보를 반환하는 함수
07 - 로드되지 않은 클래스 파일을 자동으로 include 하는 함수
2. 문자열 함수
01 - echo 와 print
02 - 대소문자로 변환하는 함수
03 - 아스키 값 변환 함수
04 - 이스케이프 함수
05 - 특수 문자를 HTML 엔터티로 변환하는 함수
06 - 포맷 문자열에 따라 생성하는 함수
07 - 문자열 비교 함수
08 - 문자열 찾는 함수
09 - 문자열 치환 함수
10 - 문자열을 나누는 함수
11 - 문자열 래핑 함수
12 - 키릴 문자 셋을 다른 키릴 문자 셋으로 변환하는 함수
13 - 바이너리 문자열로 데이터를 묶거나 푸는 함수
14 - 로케일 정보를 설정하는 함수
15 - ctype 함수
3. 배열 함수
01 - 배열 정렬 함수
02 - 문자나 배열의 수를 세는 함수
03 - 문자열이나 배열을 섞는 함수
04 - 문자열이나 배열을 뒤집는 함수
05 - 산술 연산 함수
06 - 배열 교집합 함수
07 - 배열 차집합 함수
08 - 배열 추출 함수
09 - 배열 치환 함수
10 - 배열 포인터 함수
11 - 배열 합집합 함수
12 - 배열에 새로운 값으로 채우는 함수
13 - 배열을 나누는 함수
14 - 배열을 대소문자로 변경하는 함수
15 - 배열을 만드는 함수
16 - 배열을 변수로 만드는 함수
17 - 배열을 찾는 함수
18 - 배열의 값을 필터링하는 함수
19 - 배열의 모든 키와 값을 반환하는 함수
20 - 콜백 함수에서 배열 요소를 실행한 결과를 얻는 함수
4. 디렉터리 함수
01 - 디렉터리 열기 함수
02 - 디렉터리 관리 함수
5. 파일 함수
01 - 파일 열기 함수
02 - 파일 읽기 함수
03 - 파일 쓰기 함수
04 - 파일 복사, 삭제 함수
05 - 파일 포인터 함수
06 - 권한 설정 함수
07 - 파일 잠금 함수
08 - 파일 시간정보 함수
09 - 파일(또는 디렉터리)를 찾는 함수
10 - 파일(또는 디렉터리)의 정보를 출력하는 함수
11 - 실제 파일 크기를 얻는 함수
12 - 임시 파일 만들기 함수
13 - 버퍼에 캐시된 파일내용을 삭제하는 함수
14 - POST로 업로드된 파일인지 확인 및 이동하는 함수
15 - MIME 컨텐츠의 유형을 반환하는 함수
16 - 디스크 사용공간을 반환하는 함수
17 - 파일이 실제 존재하는지 확인하는 함수
18 - 읽기, 쓰기, 실행 가능한지 확인하는 함수
19 - 파일 유형을 확인하는 함수
6. URL 함수
01 - 문자열 인코드 함수
02 - URL을 병합하거나 분리하는 함수
03 - 헤더 정보 함수
04 - 파일에서 메타 태그를 추출하는 함수
7. 날짜/시간 함수
01 - 날짜 함수
02 - 타임스탬프 함수
03 - 타임존 함수
04 - 일몰(또는 일출) 함수
05 - 칼렌더 - 날짜 변환 함수
06 - 칼렌더 제어 함수
07 - DateTime 클래스
08 - DateTimeZone 클래스
09 - DateInterval 클래스
8. Mysql 클래스
01 - MySQL 서버 연결 클래스
02 - 질의 전송 클래스
03 - 결과 처리 클래스
04 - 서버 관리 클래스
05 - 서버 정보 클래스
9. Mail 함수
01 - 메일 함수
02 - 윈도우 외부 SMTP 구축
10. cURL 함수
01 - cURL 연결 함수
02 - cURL 멀티 연결 함수
03 - cURL 공유 연결 함수
04 - cURL 옵션 설정 함수
05 - cURL 인코딩 함수
06 - cURL 정보 함수
07 - cURLFile 클래스
11. Network 함수
01 - DNS 레코드 함수
02 - 호스트이름이나 ip주소 출력 함수
03 - ip주소 변환 함수
04 - 프로토콜 번호 출력 함수
05 - 쿠키 함수
06 - 세션 함수
12. filter 함수
01 - 필터 유형 목록
02 - 필터 함수
13. Hash 함수
01 - 암호화 함수
02 - hash 함수
03 - mhash 함수
04 - password 해시 함수
14. Simplexml 클래스
01 - SimpleXML 클래스
02 - SimpleXML 함수
03 - libxml 함수
15. image 함수
01 - 이미지에 대한 정보를 출력하는 함수
16. Stream 함수
01 - 스트림 소켓 연결 함수
02 - 스트림 소켓 전송 함수
03 - 컨텍스트 설정 함수
04 - 스트림 정보 함수
05 - 등록된 스트림 목록을 얻는 함수
17. 수학 함수
01 - bc 수학 함수
02 - 수학 함수
03 - 수치 함수
04 - 진법 함수
05 - 난수 생성 함수
18. 에러 핸들러
01 - 오류 제어 함수
02 - 예외처리 클래스
19. 기타 함수
01 - 출력 제어 함수
02 - 시간 제어 함수
03 - options 함수
04 - 브라우저 정보 출력 함수
05 - 사용자 설정파일 생성 함수
06 - ini 설정 함수
07 - 내부 접속 상태 관리 함수
08 - SYSTEM 함수
09 - PHP 정보 출력 함수
10 - PHP 소스 출력 함수
제 3 장 고급
1. 업로드 및 다운로드
01 - HTTP POST 파일 업로드
02 - HTTP 파일 다운로드
2. 정규 표현식
01 - 정규 표현식
02 - 정규 표현식 함수
3. FTP 함수
01 - FTP 서버 연결
02 - FTP 관리 함수
03 - FTP 디렉터리 함수
04 - FTP 파일 전송 함수
4. bzip2 함수
01 - Bzip2 함수
5. Zip 클래스
01 - Zip 파일 열기 클래스
02 - Zip 파일 생성 클래스
03 - Zip 파일 읽기 클래스
04 - Zip 파일 편집 클래스
05 - Zip 파일 함수
6. 사용자 함수
01 - DNS 레코드 체크하는 함수 만들기
02 - 글쓰기 폼 무단 입력방지 함수 만들기
03 - 로컬파일 검색 함수 만들기
04 - 맥 주소(mac address) 추출 및 검증
05 - 세션 클래스(session class) 만들기
06 - 쿠키 클래스(cookie class) 만들기
07 - 폼 유효성 검사 폼 예제
08 - 파일 정보 출력하는 사용자 함수 만들기
09 - 에코 서버 만들기
10 - 포트 스캐너 함수 만들기
제 4 장 표준 PHP 라이브러리
1. SplFileObject
01 - 파일 처리 클래스
02 - 파일 읽기 클래스
03 - 파일 쓰기 클래스
04 - 파일 옵션 클래스
05 - 파일 포인터 클래스
06 - 파일 행 이동 클래스
07 - 파일 잠금 클래스
2. SplFileInfo
01 - 파일 제어 클래스
02 - 파일 옵션 클래스
03 - 파일 시간정보 클래스
04 - 권한 정보 클래스
05 - 실제 파일 크기를 얻는 클래스
06 - 파일(또는 디렉터리)의 정보를 출력하는 클래스
07 - 파일 유형을 확인하는 클래스
08 - 읽기, 쓰기, 실행 가능한지 확인하는 클래스
3. DirectoryIterator
01 - 디렉터리 제어 클래스
02 - 파일 시간정보 클래스
03 - 권한 정보 클래스
04 - 파일(또는 디렉터리)의 정보를 출력하는 클래스
05 - 디렉터리 항목 이동 클래스
06 - 실제 파일 크기를 얻는 클래스
07 - 읽기, 쓰기, 실행 가능한지 확인하는 클래스
08 - 파일 유형을 확인하는 클래스
4. FilesystemIterator
01 - 파일시스템 제어 클래스
5. GlobIterator
01 - 파일(또는 디렉터리)를 찾는 클래스
제 5 장 보안
1. 보안
제 6 장 부록
1. Referential