서버 개발/php

[PHP] 파일 함수 (1) - fopen(), fclose(), fwrite() 앞의 포스팅에서 파일을 열고 닫고 작성했다면 이번엔 작성된 파일의 내용을 불러 오는 내용이다. fread() : 작성된 txt 파일의 내용을 불러오는 함수 구성 fread('fopen()', '불러올 용량'); 파일의 용량을 확인하는 함수는 filesize() 함수를 이용한다. 이 함수는 바이트 단위의 용량을 반환한다. 파일이 없을 때 발생하는 오류를 방지하기 위해서는 파일 존재 여부를 확인해주는 file_exists() 함수를 이용한다. 이 함수는 파일이 존재하면 true 를 반환하고 존재하지 않으면 false 를 반환한다. Result Hello World! I am a YoungDev.
파일 함수를 쓰면 파일을 생성한 후 텍스트 파일에 내용을 입력하고 읽을 수도 있다. fopen() : 파일을 여는 함수 파일을 읽거나 쓰기 위해서는 파일을 먼저 열어야 한다. 구성 fopen('파일 경로 및 파일명', '파일을 여는 옵션'); 파일을 여는 옵션의 종류는 다음과 같다. 옵션 의미 r 파일을 읽기 전용으로 열기 쓰기 불가능 w 파일을 쓰기 전용으로 열기 기존 파일이 있을 때 내용 지우고 작성 a 파일을 쓰기 전용으로 열기 기존 파일이 있을 때 뒤에 덧붙임 r+ 파일을 읽고 쓸 수 있도록 열기 기존 파일이 있을 때 내용 지우고 작성 a+ 파일을 읽고 쓸 수 있도록 열기 기존 파일이 있을 때 뒤에 덧붙임 fclose() : 파일을 닫는 함수 fopen() 함수를 이용하여 연 파일은 작업이 끝나고..
[PHP] 폴더/디렉터리 함수 (1) - mkdir(), is_dir(), rmdir() opendir() : 폴더를 열어주는 함수 구성 opendir('폴더명'); 폴더 안의 파일의 목록을 불러오려면 해당 폴더를 여는 작업이 필요하다. 성공하면 true를, 실패하면 false를 반환한다. Result 해당 폴더를 여는 데 성공했습니다. Result : 존재하지 않는 폴더를 열었을 때 Warning : opendir(new): failed to open dir: No such file or directory in C:\xampp\htdocs\php\01_echo.php on line 4 해당 폴더를 여는 데 실패했습니다. failed to open dir: No such file or directory ..
mkdir() - 폴더/디렉터리 생성 함수 이 함수를 이용해서 지정된 경로에 폴더를 생성할 수 있다. 구성 Make Directory mkdir(경로와 디렉터리 이름, '퍼미션(권한) 설정값') 퍼미션(권한) 설정값은 3자리의 숫자로 구성된다. 첫째자리 둘째자리 셋째자리 소유자 권한 그룹 권한 사용자 권한 = 파일을 생성하는 사람 = 소유자가 속한 그룹 (그룹원의 권한) = 이 폴더를 사용하는 사람 (보통 유저) 각 권한은 읽기, 쓰기, 실행으로 구성된다. 읽기(read) 쓰기(write) 실행(execute) 4 2 1 읽기 권한을 적용하려면 4를 입력, 쓰기 권한을 적용하려면 2 등 각 권한에 맞는 수를 합하여 입력하면 된다. 예를 들어, 읽기/쓰기/실행 권한을 적용하려면 4+2+1인 7을 입력한다...
지난 포스팅에서 preg_match() 함수를 이용해서 정규표현식의 유효성을 검사했었다. 하지만 filter_var() 함수를 이용하면 더욱 간단하게 유효성 검사를 구현할 수 있다. 이메일주소 유효성 검사 구성은 다음과 같다. 이 함수의 두 번째 아규먼트 값에 따라 검사할 유형이 달라지는 방식이다. 두 번째 아규먼트 값은 이미 선언된 상수 값이기에 따로 선언할 필요는 없다. 구성 filter_var('검사할 값', FILTER_VALIDATE_EMAIL); 해당 이메일 값이 올바르다면 true를, 올바르지 않다면 false를 리턴한다. Result youngdev57@gmail.com은 올바른 이메일 주소입니다. youngdev57@gmailcom은 올바르지 않은 이메일 주소입니다. 여러 가지 값 유효성..
[PHP] 정규표현식 preg_match() (1) - 한글 검사 패턴 [PHP] 정규표현식 preg_match() (2) - 영문/숫자 검사 패턴 휴대전화번호 유효성 검사 통신사마다 번호가 010으로 통일되어 가고 있긴 하지만 아직 011, 016, 017 등의 번호가 존재한다. 가장 앞자리에 오면서 010 뿐만 아니라 011, 016 등을 포함할 수 있는 패턴식을 작성하면 아래와 같다. OR은 버티칼 바 | 기호를 이용한다. 앞자리 구성은 끝마쳤으니 괄호 밖에 하이픈 기호 -를 붙여 두 번째 자리 구성 패턴식을 작성한다. 휴대전화 번호의 두 번째 자리는 0으로 시작하지 않고, 3자리이거나 4자리이다. 간격에서 대괄호의 안에 있다면 처음에 위치하면 안 되는 문자열을 지정한다는 뜻이다. 번호의 마지막 부..
[PHP] 정규표현식 preg_match() (1) - 한글 검사 패턴 *** 아래의 모든 검사 패턴은 1글자 이상임을 검사하는 플러스 기호 +가 삽입되어 있다. *** 1글자만 검사하기 위해서는 패턴식 내의 플러스 +를 제거한다. 영문 대문자 검사 패턴 $ptn = '/^[A-Z]+$/'; 영문 소문자 검사 패턴 $ptn = '/^[a-z]+$/'; 대문자와 소문자 관계없이 영문으로만 구성된 문자열 검사 패턴 $ptn = '/^[a-zA-Z]+$/'; 영문 대문자, 소문자 + 한글로 구성된 문자열 검사 패턴 $ptn = '/^[a-zA-Z가-힣]+$/'; 한글 문자열에 띄어쓰기와 마침표 검사 패턴 간격(대괄호) 사이에 마침표와 띄어쓰기를 삽입한다. $ptn = '/^[가-힣. ]+$/'; 숫자 검사 패..
정규표현식이란? 어떠한 값에 대해서 그 값이 한글로만 구성되어 있는지 영어로만 구성되어 있는지 또는 어떤 특별한 패턴을 지키고 있는지에 대해 체크할 때 사용하는 방식. 예를 들어 회원가입을 할 때 전화번호 또는 이메일 주소가 옳은 형식을 갖추었는지를 검사할 수 있다. preg_match() : 정규 표현식의 패턴을 사용할 때 사용되는 함수 구성 preg_match(패턴, 검사할 텍스트, 반환할 패턴 결과를 받을 변수) 패턴은 싱글쿼테이션 '과 슬래시 / 사이에 입력한다. 첫 번째 글자를 적용하는 기호는 캐럿 기호 이다. 끝나는 글자를 적용하는 기호는 달러 기호 $이다. 문자열의 값이 a인지 확인하는 패턴식을 적용한 예제이다. 패턴식은 검사할 바이트 수나 횟수를 지정하지 않으면 기본적으로 1byte를 검사..
민57
'서버 개발/php' 카테고리의 글 목록