PHP Function   PHP 함수

(2017-12-14)
1. PHP 함수 PHP 설정정보
     -  phpinfo()
     -  ini_get()
     -  ini_get_all()

  ㅇ 수학 관련
     -  ceil()  : 천장 함수
     -  round() : 반올림
     -  abs()   : 절대값시간 관련
     -  date()
     -  time()
     -  date_create()
     -  date_format()
     -  strftime() : 시간/날짜 형식화 출력

  ㅇ 출력
     -  echo 문자열
     -  print 문자열
     -  형식 문자열(format string)에 의한 출력
        .  sprint()
        .  printf()
        .  (형식 문자열 규칙 : %로 시작하는 등)
     -  var_dump() : 주로, 배열에 담긴 모든 원소들을 출력


2. 보안 관련 PHP 함수

  ㅇ 패스워드 해시값 생성을 위한 해시 함수
     -  md5()   : MD5 해시값을 리턴 (128 비트)
     -  crc32() : CRC 32 다항식 생성 값으로 리턴 (32 비트 unsigned)
     -  sha1()  : SHA1 해시값을 리턴 (160 비트)
     -  hash()  : 다양한 해시 알고리즘 선택 가능

     * 위 해시 함수들은 빠른 속도인 편이나, 패스워드 암호화시에는 취약함
        . 패스워드 암호화시에 보다 안전하게 설계함수 : password_*()
          .. pasword_hash(해시문자열, PASSWORD_DEFAULT);
          .. password_verify(비교할 문자열, 이미 해시화된 문자열);

     * 이 경우에, MySQL에서 저장용 필드 종류 및 크기는,
        . 향후 보안성 강화 등을 위해서 VARCHAR(255) 가 적당함


3. 문자열 관련 PHP 함수

  ※ ☞ PHP 문자열 활용 참조
 

4. 자료형 판단하기

  ㅇ isset() : 변수가 설정되었는지 여부
     - `변수 미설정`, `null`인 경우에 => true 
  ㅇ gettype()
  ㅇ is_array()
  ㅇ is_bool()
  ㅇ is_float()
  ㅇ is_int()
  ㅇ is_null()
  ㅇ is_mumeric() : 숫자 또는 숫자형식의 문자열
  ㅇ is_object()
  ㅇ is_resource()
  ㅇ is_string()


5. 파일디렉토리 관련 PHP 함수파일
      - fopen(파일명,읽기모드) : 파일 오픈하고, 이후 쓰여질 파일 핸들을 반환
      - fgets(파일핸들) : 파일 내용을 한줄씩 읽고 문자열(개행문자 포함)로 반환,
                              위치표시를 다음 줄 처음에 둠
      - feof(파일핸들) : 파일 핸들파일 끝을 지나면 True 반환 
      - fclose(파일핸들) : 파일을 닫음
      - file(파일명) : 주어진 파일에서 각 줄 마다 문자열(개행문자 포함)을 배열로 담아 반환
      - file_get_contents(파일명 또는 URL) 
         . 주어진 파일명 또는 URL을 전달받고, 전체 파일 또는 웹페이지 내용을 문자열로 반환
      - file_put_contents(파일명,문자열) : 전달받은 문자열을 주어진 파일명으로 파일로 출력

  ㅇ 디렉토리
      - chdir
      - chroot
      - closedir
      - dir
      - getcwd
      - opendir
      - readdir
      - rewinddir
      - scandir


[PHP] 1. PHP 2. PHP 함수 3. PHP 및 HTTP 4. PHP 정규표현식 5. PHP 문자열 활용 6. PHP 쿠키/세션 7. PHP 내장 웹서버 8. PHP 환경 설정 9. PHP 변수 자료형

 
        최근수정     참고문헌