PHP
-
PHP - 파일 업로드PHP 2018. 11. 13. 19:21
파일 업로드 폼 파일 업로드를 위해서는 위와 같은 파일 첨부 폼이 필요하다. 코드 - 1234567891011121314151617 Colored by Color Scriptercs 파일 업로드를 수행하기 위해서는 기본적으로 태그 사이에 태그가 위치해야한다. 태그를 통해 파일을 첨부할 수 있는 형식의 태그를 생성한다. 태그를 통해 데이터를 전송하는 버튼을 생성한다. 7번 줄 - 파일 업로드 기능을 사용하려면 폼 태그의 enctype 속성에 "multipart/form-data"를 반드시 선언해줘야한다. 위의 형식으로 선언하지 않으면 서버로 전달되는 데이터가 파일 데이터인지 구분을 할 수가 없기 때문이다. action 속성에는 요청을 처리할 서버 페이지를 선언해준다.파일 데이터를 1.php로 전달하고 1...
-
PHP - 디렉토리 제어PHP 2018. 2. 10. 23:02
현재 디렉토리와 디렉토리의 변경getcwd()함수는 현재 디렉토리를 알 수 있고, chdir()함수를 이용해서 디렉토리를 변경할 수 있다. 문법 - 123456 Colored by Color Scriptercs 2번 줄 - getcwd()함수를 통해 현재 디렉토리 경로를 알아본다.3번 줄 - chdir()함수를 통해 현재 디렉토리를 부모 디렉토리로 이동한다.4번 줄 - chdir()로 이동 후 현재 디렉토리 경로를 알아본다. 디렉토리의 탐색scandir()함수는 디렉토리를 탐색하는 기능이다. 문법 - 123456789101112 Colored by Color Scriptercs2번 줄 - dir변수에 디렉토리 경로를 저장한다. ('./'는 현재 디렉토리 시점을 의미한다.)3번 줄 - scandir()함수..
-
PHP - php.ini 설정PHP 2018. 2. 9. 20:46
php.iniConfiguration. PHP가 동작하는 기본적인 작동방법을 변경하는 것으로, php.ini 파일를 통해서 변경 사항을 반영할 수 있다. 설정을 변경 한 후에는 웹서버를 리로드(reload) 혹은 재시작(restart) 해야 한다. 에러 설정에러는 개발이나 오류를 파악하는데 중요한 수단이지만, 에러가 실서버 환경에서 그대로 노출되는 것은 바람직하지 못하다. 아래는 실서비스와 개발환경에서의 권장 설정 방법이다. C:\BitNami\wampstack-5.4.20-0\php\php.ini 운영 환경1234display_errors = Offdisplay_startup_errors = Offerror_reporting = E_ALLlog_errors = Oncs 개발 환경1234display_e..
-
PHP - 파일PHP 2018. 2. 9. 19:00
파일 복사 문법 - 123456789101112 Colored by Color Scriptercscopy()함수를 사용하여 파일 복사를 시도할 수 있다. copy()함수의 인자로는 원본 파일 이름, 복사 파일 이름이 필요하다.만약 원본 파일이 존재하지 않을 경우 copy함수는 false를 반환하고 부정문으로 인하여 if문의 조건이 true가 되어 failed to copy...문장을 화면에 출력하게 될 것이다. 1. 우선 file이란 폴더를 만들고 그 안에 readme.txt파일을 생성한다. 2. 1.php파일에 위에 작성한 코드를 붙여넣고 저장한 다음 브라우저로 해당 파일을 접속한다. 3. file 폴더를 보면 example.txt.bak이라는 이름으로 파일이 복사된 것을 알 수 있다. 파일 삭제 문법..
-
PHP - ComposerPHP 2018. 2. 9. 17:50
ComposerComposer는 PHP의 의존성 관리도구이다.필요한 확장 기능을 쉽게 설치해주는 기능도 제공하지만 프로젝트에서 필요한 확장 기능을 통합해서 관리해주는 도구이다. 설치 방법 1. https://getcomposer.org/ 해당 사이트로 접속한다. 2. 해당 사이트 화면에서 다운로드 메뉴를 클릭한다. 3. 다운로드 화면에서 Composer-Setup.exe를 클릭해서 다운로드 받는다.※ Bitnami를 통해 설치한 경우 Composer의 수동 설치는 하지 않아도 된다. php경로로 가서 composer.phar파일이 존재하는지 확인하고 만약 없다면 수동으로 설치를 진행하자. 4. 셋업파일에서 Composer 설치 경로를 지정하는 화면에서 PHP가 설치된 폴더를 경로로 잡아준다. 5. 다음 ..
-
PHP - include와 namespacePHP 2018. 2. 9. 16:38
IncludePHP에서는 필요에 따라 다른 PHP파일을 코드 안으로 불러와서 사용할 수 있다. 문법 - greeting.php란 파일을 생성하고 해당 코드를 작성하자.123456 cs 1.php란 파일을 생성하고 해당 코드를 작성하자.1234567 cs 그리고 브라우저를 통해 1.php로 접속해보면 에러가 발생하지 않고 Hello world문장이 출력되는 것을 알 수 있다.이렇듯 다른 파일의 코드를 현재 파일에 불러올 수가 있다. PHP는 외부의 PHP 파일을 로드하는 방법으로 4가지 형식을 제공한다. - include- include_once- require- require_once include와 require의 차이점은 존재하지 않는 파일의 로드를 시도했을 때, include가 warning을 일으..
-
PHP - 배열PHP 2018. 2. 9. 08:46
배열배열은 연관된 데이터를 모아서 관리하기 위해서 사용하는 데이터 타입이다.변수가 하나의 데이터를 임시로 저장하기 위한 것이라면 배열은 여러 개의 데이터를 저장하기 위한 것이라고 할 수 있다. 배열의 구조 - 문법 - 1234567891011 Colored by Color Scriptercs 예제 1 -123456789 Colored by Color Scriptercs 예제 2 - 12345678 Colored by Color Scriptercsvar_dump() : 정수인지 문자열인지 알려주는 함수이다. var_dump() 함수를 통해 배열을 확인해보면 그림과 같이 화면이 출력된다. array(n) - 배열의 총 길이를 의미한다.[n] - 배열의 인덱스를 의미한다.dataType(n) - 값의 데이터 ..
-
PHP - 함수PHP 2018. 2. 8. 04:06
함수함수란 작성한 코드를 재 작성하는 것이 아닌 기존에 작성한 코드를 다시 활용하기 위해 만들어진 기능이다.필요할 때 마다 코드를 다시 실행시키는 것이 주 목적이다. 함수의 정의 (Define) 문법 - 123456789 cs 함수의 호출 (Call) 문법 - 1234 cs 예제 1 -123456789101112131415 cs 먼저 함수를 정의하고, 함수를 호출한다. 브라우저를 통해 해당 프로그램을 실행시켜보면 "012345678901234567890123456789"라는 결과가 화면에 출력된다. 이것은 numbering(); 이라고 정의한 함수를 3번 호출(Call)했기 때문에 실행된 것이다. 함수의 입력과 출력함수의 핵심은 입력과 출력이다.입력된 값을 연산하고 이를 출력하는 것이 함수의 기본적인 역..