php(202)
-
[PHP] 폴더 열기 opendir()
084_PHP 폴더 열기 opendir() [요약] 폴더를 여는 함수 opendir() 에 대해 알아보자. 폴더에 있는 파일의 목록을 불러오려면 해당 폴더를 여는 작업이 필요하다. 폴더를 열려면 opendir() 함수를 사용한다. [opendir() 함수 사용 방법] opendir('폴더명'); 다음은 이미 생성한 hello 폴더를 opendir() 함수를 사용하여 여는 예제이다. [예제: 87_opendir.php ] 실행결과 만약 error_reporting이 활성화 되어있다면 다음과 같은 에러 문장과 함께 결과가 출력된다. 초보자를 위한 PHP 200제 김태영 지음 | 정보문화사
2022.09.21 -
[PHP] 폴더 존재 유무 확인하기 is_dir()
083_PHP 폴더 존재 유무 확인하기 is_dir() [요약] 폴더의 존재 유무를 확인하는 함수 is_dir()에 대해 알아보자. 폴더의 존재 유무를 확인하려면 is_dir() 함수를 사용한다. [is_dir() 함수 사용 방법] is_dir(폴더명) 다음은 is_dir() 함수를 사용하여 /htdocs/php 폴더 내에 hello 폴더가 있는지, world 폴더가 있는지 확인하는 예제이다. hello 폴더는 앞에서 생성했으므로 존재하는 폴더이며 world 폴더는 생성하지 않았으므로 현재 없는 폴더이다. [예제: 86_isdir.php ] 실행결과 초보자를 위한 PHP 200제 김태영 지음 | 정보문화사
2022.09.21 -
[PHP] 폴더 만들기(생성하기) mkdir()
082_PHP 폴더 만들기(생성하기) mkdir() [요약] 폴더(디렉토리)를 만드는 함수 mkdir() 에 대해 알아보자. PHP를 사용하여 폴더(디렉토리)를 생성할 수 있다. 폴더를 생성하는 함수는 mkdir() 이다. [mkdir() 함수 사용 방법] mkdir(경로와 폴더이름, 퍼미션 설정값); mkdir()의 첫 번째 아규먼트에는 경로와 폴더이름을 입력한다. 퍼미션(권한)은 3자리의 숫자로 구성된다. [퍼미션 값 자리에 따른 의미] 첫째자리 둘째자리 셋째자리 소유자 권한 그룹 권한 사용자 권한 소유자는 파일을 생성한 사람을 의미한다. 그룹은 소유자가 속한 그룹을 의미한다. (즉, 같은 그룹원의 권한을 뜻한다) 사용자 권한은 이 폴더를 사용하는 사람을 의미한다. (즉 소유자도 그룹원도 아닌 보통 ..
2022.09.21 -
[PHP] filter_Var() 함수로 정수/실수 유효성 검사하기
081_PHP filter_Var() 함수로 정수 유효성 검사하기 [요약] 값이 정수(실수)인지 확인하는 방법 filter_Var() 함수에 대해 알아보자. filter_Var() 함수를 사용해 값이 정수(실수)인지 아닌지를 검사할 수 있다. [filter_Var()를 이용하여 정수 유효성 검사 방법] filter_Var('검사할 값', FILTER_VALIDATE_INT); filter_Var() 함수의 첫 번째 아규먼트에는 검사할 값을 입력하며, 두 번째 아규먼트에는 FILTER_VALIDATE_INT를 입력한다.FILTER_VALIDATE_INT는 상수이다. 다음은 filter_Var() 함수를 사용하여 값이 정수인지 확인하는 예제이다. [예제: 83_filterVar_int.php ] 실행결과 [..
2022.09.21 -
[PHP] filter_Var()함수로 IP 주소 유효성 검사하기
080_PHP filter_Var() 함수로 IP 주소 유효성 검사하기 [요약] 정규표현식을 이용하지 않고 IP 주소의 유효성을 검사하는 fiter_Var() 함수에 대해 알아보자. filter_Var() 함수의 첫 번째 아규먼트에는 검사할 값을 입력하며, 두 번째 아규먼트에는 FILTER_VALIDATE_IP를 입력한다. FILTER_VALIDATE_IP는 상수이다. IP 주소는 인터넷 회선당 갖게 되는 고유의 값이다. 우리가 입력하는 여러 도메인 주소는 사람이 알기 쉽게 문자로 만든 주소이며 실제로는 IP 주소로 해당 서비스에 접속하게 된다. IP 주소는 0.0.0.0 부터 시작하여 255.255.255.255까지의 값을 갖는다. .(닷)으로 구분하여 총 0부터 255까지의 수가 4개 사용된다. 웹서..
2022.09.21 -
[PHP] filter_Var() 함수로 URL 유효성 검사하기
079_PHP filter_Var() 함수로 URL 유효성 검사하기 [요약] 정규표현식을 이용하지 않고 URL의 유효성을 검사하는 filter_Var() 함수에 대해 알아보자. filter_Var() 함수의 첫 번째 아규먼트에는 검사할 값을 입력하며, 두 번째 아규먼트에는 FILTER_VALIDATE_URL을 입력한다. FILTER_VALIDATE_URL은 상수이다. filter_var() 함수의 두번째 파라미터의 값에 따라 검사할 유형이 달라지는 방식이다. [filter_Var()를 이용하여 URL 유효성 검사 방법] filter_Var('검사할 값', FILTER_VALIDATE_URL); 다음은 filter_Var() 함수를 이용하여 URL의 유효성을 검사하는 예제이다. [예제: 81_filterV..
2022.09.20 -
[PHP] filter_Var() 함수로 이메일 유효성 검사하기
078_PHP filter_Var()함수로 이메일 유효성 검사하기 [요약] 정규표현식을 이용하지 않고 간단하게 이메일 주소의 유효성을 검사할 수 있는 filter_Var() 함수에 대해 알아보자 이메일 주소의 유효성을 검사하기 위한 정규표현식에 대해 알아본 바 있다. 이번에는 filter_Var() 함수를 이용해 더욱 간단하게 이메일 주소의 유효성을 검사하는 방법에 대해 알아보자. filter_Var() 함수에 첫 번째 아규먼트로 이메일 주소를 입력하고, 두 번쨰 아규먼트로 상수 FILTER_VALIDATE_EMAIL을 입력한다. 상수 FILTER_VALIDATE_EMAIL은 이미 선언된 상수이므로 따로 선언할 필요가 없다. [filter_Var()를 이용하여 email 유효성 검사 방법] filter_..
2022.09.20 -
[PHP] 정규표현식 이메일 주소 유효성 검사하기
077_PHP 정규표현식 이메일 주소 유효성 검사하기 [요약] 정규표현식을 이용하여 이메일 주소의 패턴을 검사하는 방법에 대해 알아보자 정규표현식을 이용해 이메일 주소가 맞는지 확인하는 패턴식을 만들어보자. 이메일 주소의 @ 앞에는 아이디가 위치하며, 뒤에는 도메인 주소가 위치한다. 우선 아이디부터 패턴식을 만들어보자. 아이디는 보통 영문 대문자, 영문 소문자, 숫자, _(언더바), -(하이픈), .(닷) 등이 섞여서 위치하며 아이디 앞에는 _(언더바), -(하이픈), .(닷)이 위치하지 않는다. -(하이픈)은 [] 안에서 간격을 의미하므로 문자로 사용하려면 앞에 \(역슬래시)를 사용한다. [\-] .(닷)역시 [] 밖에서 모든 문자를 의미하므로 문자로 사용하려면 앞에 \(역슬래시)를 사용한다. \.[]..
2022.09.20 -
[PHP] 정규표현식으로 휴대전화번호 유효성 검사하기
076_PHP 정규표현식으로 휴대전화번호 유효성 검사하기 [요약] 정규표현식을 이용하여 휴대전화번호의 패턴을 검사하는 방법에 대해 알아보자. 어떠한 값이 휴대전화번호의 규직을 지키고 있는지에 대해 검사하는 패턴식을 만들어보자. 예전에는 휴대전화번호의 앞 번호가 통신사마다 각각 달랐으나 지금은 010으로 통일된 번호를 사용한다. 하지만 아직도 011, 016, 017, 018, 019 번호는 사용되고 있다. 이것을 식으로 만들려면 휴대전화번호의 처음에 011, 016, 017, 018, 019가 있어야 함을 의미한다. 여러개의 값이 or의 조건으로 처음에 위치해야 함을 패턴식으로 표현하려면 가로를 사용하고 or의 의미로 기호 '|'를 사용한다. 패턴식으로 만들면 다음과 같다. $pattern = '/^(0..
2022.09.19 -
[PHP] 정규표현식 숫자 검사
075_PHP 정규표현식 숫자 검사 [요약] 변수의 값이 숫자인지를 정규표현식을 사용해 검사하는 방법에 대해 알아보자. 값이 숫자로만 구성되었는지 정규식을 사용해 알아보자. 숫자의 범위는 '0'으로 시작해 '9'로 끝난다. 따라서 범위를 지정하면 다음과 같다. 0-9 숫자로 시작하고 숫자로 끝나게 기호를 추가해 패턴식으로 만들면 다음과 같다. '/^[0-9]$/'; 1byte(1글자) 이상 검사하는 식으로 변경한다면 패턴식은 다음과 같다. 숫자도 1글자당 1byte를 사용한다. '/^[0-9]+$/'; 다음은 값이 숫자로만 구성되어 있는지 확인하는 예제이다. [예제: 77-regExp.php ] 실행결과 위의 결과는 데이터형이 정수(int)형이 숫자를 입력했지만 문자열(string)형 숫자를 입렵해도 패..
2022.09.19