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 ..
지난 포스팅에서 preg_match() 함수를 이용해서 정규표현식의 유효성을 검사했었다. 하지만 filter_var() 함수를 이용하면 더욱 간단하게 유효성 검사를 구현할 수 있다. 이메일주소 유효성 검사 구성은 다음과 같다. 이 함수의 두 번째 아규먼트 값에 따라 검사할 유형이 달라지는 방식이다. 두 번째 아규먼트 값은 이미 선언된 상수 값이기에 따로 선언할 필요는 없다. 구성 filter_var('검사할 값', FILTER_VALIDATE_EMAIL); 해당 이메일 값이 올바르다면 true를, 올바르지 않다면 false를 리턴한다. Result youngdev57@gmail.com은 올바른 이메일 주소입니다. youngdev57@gmailcom은 올바르지 않은 이메일 주소입니다. 여러 가지 값 유효성..
include() : 하나의 파일을 여러 곳에서 사용할 수 있게 해주는 함수 웹 사이트를 구성하는 수많은 요소들 중에는 겹치는 부분들이 많다. 예전 사이트들을 보면 상단인 Header 부분과 하단인 Footer 부분에서 그모습을 주로 볼 수 있는데, 이런 경우에 매번 페이지마다 같은 코드를 작성하게 되면 많은 자원 낭비가 일어날 수 있다. include는 이를 해결하기 위해 사용할 수 있는 함수이다. 세 가지의 내용을 담은 코드를 작성했다. header.php
[PHP] 함수 만들기, 호출하기, 값 반환하기 보러 가기 아규먼트(argument)란? 함수를 호출할 때 함수에 전달하는 값의 명칭. round($num, 1) 라는 코드에서, $num과 1이 아규먼트가 된다. 쉽게 말해 값을 넘기는, 즉 함수를 호출하는 입장 에서 괄호 안에 들어가는 것들이다. 파라미터(parameter)란? 전달된 값을 받는 부분. 함수의 입장 에서 괄호로 전달받는 것들이라고 생각하면 쉽다. 코드 내용을 살펴보자. $num1과 $num2를 파라미터로 받는 함수 sum을 선언했다. 전달 받은 파라미터 num1과 num2를 더하여 sum이라는 변수에 대입하고, sum을 출력하는 함수이다. 7번 줄에서 sum 함수를 호출했고, 아규먼트 1과 3을 전달했다. 아규먼트 1은 sum 함수에서 ..
이전의 포스팅들과 같이 이미 존재하는 함수들은 내장함수 라고 불린다. 프로그래밍을 배우기 한참 전에 게임 매크로를 만드는 스크립트를 짜본 적이 있다. 그때는 변수가 뭔지도 몰랐고 얕게 필요한 부분만 배워서 함수의 존재도 당연 몰랐었다. 그렇게 같은 내용을 반복해서 붙인 결과 실제 100줄도 안되는 코드가 4천 줄이 넘었었다. 지금 생각하면 우스운 일이지만 그 때는 그게 최선이였다. 함수 만들기 함수의 필요성은 이렇다. 본인이 만든 기능이 다른 곳에서도 쓰이게 된다면 코드가 중복되게 되는데, 매번 같은 소스를 작성할 필요 없이 함수로 만들어서 필요시에 호출하면 된다. 기본적인 구성은 아래와 같다. 경우에 따라 전달값이 존재할 때도 있다. function 함수이름() { 실행내용 } 호출 할 때마다 Hell..
[PHP] 시간 함수 (1) - time(), date(), mktime() 보러 가기 getdate() : 현재 시간 정보를 배열로 반환해주는 함수 배열 정보를 리턴하기 때문에 원하는 키값을 가져오면 된다. 키 설명 키 설명 seconds 초 year 4자리 연도 minutes 분 weekday 요일 (문자 표현) hours 시 month 월. 문자 표현 mday 일 mon 월. 숫자 표현 (1~12) wday 요일. 일요일(0)~ 토요일(6) 0 타임 스탬프 Result 오늘은 2020년 3월 7일 입니다. checkdate() : 날짜값이 유효한지 확인해주는 함수 구성 반환 checkdate(월, 일, 년); true / false 2019년은 윤년이 아니므로 2월 29일이 존재할 수 없다. Res..
민57
'PHP함수' 태그의 글 목록