본문 바로가기

Language/PHP

(23)
PHP 스크립트에서 JSON 반환하기 [출처] https://code.i-harness.com/ko/q/3e04bc JSON을 반환하는 멋지고 명확한 PHP 코드의 전체 내용은 다음과 같습니다.$option = $_GET['option']; if ( $option == 1 ) { $data = [ 'a', 'b', 'c' ]; // will encode to JSON array: ["a","b","c"] // accessed as example in JavaScript like: result[1] (returns "b") } else { $data = [ 'name' => 'God', 'age' => -1 ]; // will encode to JSON object: {"name":"God","age":-1} // accessed as exa..
$_SERVER : 서버함수 PHP 프로그래밍을 하다보면 서버환경이나 사용자의 환경 정보를 서버사이드에서 활용할 필요가 있습니다. 현재 웹사이트의 document root 경로라든지 사용자의 환경이나 아이피등의 정보를 이용해 처리해야 하는 경우가 있을테니까요.그래서 PHP에서는 $_SERVER의 배열 형태로 이러한 정보를 가져올 수 있습니다. 이를 통칭 서버함수라고 합니다.그럼 어떤 예제들이 있는지 확인해보겠습니다. $_SERVER['SERVER_NAME'] : 웹사이트 도메인 ex) experbucket.com$_SERVER['HTTP_ACCEPT'] : 웹사이트 타입 ex) text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8$_SERVER['HTTP_ACCEPT_CH..
PECL (PHP 확장모듈 패키지 매니저) [출처] http://php.net/manual/kr/install.pecl.intro.php PECL 설치 소개 ¶» PECL 은 PHP 확장의 저장소(repository)이며 » PEAR 패키징 시스템을 통하여 이용할 수가 있습니다. 본 섹션은 PECL을 구하여 설치하는것을 설명하기 위해 마련 되었습니다. 이 지침들은 /your/phpsrcdir/ 은 PHP 소스가 위치하는 경로이고, extname 은 PECL 확장의 이름인것으로 가정 합니다. 적절히 조절하시기 바랍니다. 또한 이 지침들은 » pear command 에 친숙한것을 가정합니다. pear 명령에 대한 PEAR 매뉴얼의 정보는 또한 pecl 명령에도 적용됩니다. 이 기능을 사용하기 위해서는, 확장모듈을 빌드하고, 설치하고, 로드해야 합니다..
Pharo Json PHP Example 01 [출처-흡혈양파의 인터넷工房:About] http://workspace.onionmixer.net/mediawiki/index.php?title=Pharo_Json_PHP_Example_01 Pharo with PHP Example(1)배경Pharo 5.0 이 릴리즈되고, 64bit native 로 Pharo 를 사용할 수 있는 2017년 5월. 기존에도 나는 Pharo 또는 Smalltalk 을 사용하기 위해 여러가지 방안을 생각했다. 기본적으로 Standalone 에서 의미가 있는 프로젝트는 다른 사람에게 소개하기 어렵다는 생각 하에, 프로젝트 주제를 정했다. 결과물을 보다 여러사람이 쓸 수 있으며 Pharo 의 사용법을 익힐 수 있고, Pharo 하나만으로 모든것을 해결하는 광범위한 내용이 아니라,..
파일업로드 파일업로드? 사용자가 업로드한 파일을 PHP쪽에서 받아서 원하는 곳에 위치시키는 것. 파일이 전송할 때 내부적으로 어떤일이 일어날까?Fiddler : 웹브라우저가 만들어 서버쪽에 요청하는 내용을 볼 수 있는 프로그램 (네트워크 모니터링 프로그램 일종) = 웹브라우저와 서버가 통신하는 내용을 볼 수 있다.파일의 내용이 기록되어 HTTP 프로토콜 요청의 포맷(형식)에 따라서 메세지를 작성하여 클라이언트가 서버로 전송하면, 서버에서는 http-request의 요청 데이터를 분석해서 적절한 처리를 해주게 된다. 1. 업로드 시키기 위해 클라이언트 쪽에서 작성하는 파일(.html ) 2. 업로드된 파일을 서버쪽에서 받는 파일(.php) 서버로 전송한 파일의 여러가지 정보들을 php 엔진이 제공하게 되는데 $_FI..
디렉토리제어하기 현재디렉토리호출&디렉토리이동 getcwd();chdir(); 디렉토리 탐색 scandir(); 정렬(Array)로 디렉토리를 탐색한 경로를 담는다. 디렉토리 추가(만들기) mkdir();
[Codeigniter] Disallowed Key Characters Error 1. system/core/input.php 을 연다. 2. function _clean_input_keys($str) 을 찾아 아래와 같이 수정 원인 : PHP 버전 업그레이드 등
파일제어하기 복사와 삭제 copy($file,$copyfilename);unlink('deletefile'); * 테스트 내용- file.php를 새로고침 여러번 해도 파일은 한개만 복사된다. 읽고 쓰기 file_get_contents();file_put_contents(); * fopen(); : 파일 열기* fwrite(), fread() : fopen()과 함께 연 파일을 읽거나 쓰거나 할 수 있는 함수.* fclose() : 파일 닫기 파일을 제어하면서 나타날 수 있는 문제 권한(보안)문제해결1. 소유자 바꾸기 : sudo chown 바꿀소유자명 바꿀파일명해결2. rwx 권한 주기 파일을 제어할 때, 그 파일이 읽고 쓰기가 가능한 상태인지 확인하는 방법 is_readable()is_writable()file_..