~~Title:PHP 복붙용 코드 모음~~ {{page>language:php:php_문서_목차&noheader&nofooter&noeditbtn&firstseconly}} ====== 코드 정리 ====== ===== index.html to index.php 리다이렉트 ===== html 파일이 php로 이동하는 코드를 넣어두자. ===== 리턴값을 레퍼런스로 리턴 ===== public function &argsArray() { static $flags = Array(); return $this->flags; } ===== 프로그램 시작시 설정하는 폴더 위치 값 ===== '; // c:\inetpub\wwwroot\ppp\z echo MYSITE_DIR . '
'; // /ppp/z echo MYWWW_ROOT . '
'; // http://127.0.0.1/ppp/z ?>
===== 커맨드 라인 ===== // 커맨드 라인으로 넘어온 파라미터의 개수 $argc var_dump($argc); // 커맨드 라인으로 넘어온 파라미터들 $argv var_dump($argv); ===== 커맨드 라인 : 파라미터 해석 ===== ===== 가변 파라미터 함수 ===== * [[http://jp2.php.net/manual/en/function.func-get-args.php]] 기본 \n"; if ($numargs >= 2) { echo "Second argument is: " . func_get_arg(1) . "
\n"; } $arg_list = func_get_args(); for ($i = 0; $i < $numargs; $i++) { echo "Argument $i is: " . $arg_list[$i] . "
\n"; } } foo(1, 2, 3); ?>
활용 //test.php //fga.inc ===== 압축과 인코딩 ===== $sampleXmlString2 = 'help me'; //$gzEncodeData = gzcompress($sampleXmlString, 9); $gzEncodeData = gzencode($sampleXmlString, 9); echo '\n' . bin2hex($gzEncodeData) . '\n'; //$gzDecodeData = gzuncompress($sampleXmlString, 9); $gzDecodeData = gzdecode( $gzEncodeData ); echo '\n' . $gzDecodeData . '\n'; ===== xml 자료 처리 ===== // 샘플 xml $sampleXmlString = <<
login
XML;
// 메모리에서 바로 읽어들이기 $xmlObj = simplexml_load_string($sampleXmlString); // Basic SimpleXML usage (여기) // 여러가지 데이터 읽어보기 $xmlObj = simplexml_load_string($sampleXmlString); print_r( $xmlObj ); // xml 전부 덤프 //$arrXml = objectsIntoArray($xmlObj); print_r( $xmlObj['pktversion'] ); print_r( $xmlObj->header->packet['index'] ); echo 'packet index ' . $xmlObj->header->packet['index']; print_r( $xmlObj->data->var['value'] ); print_r( $xmlObj->data->var['value'] ); ====== 편의 함수 정리 ====== * bin2hex : 바이너리를 hex 코드로 * var_dump(%%<변수>%%) : 변수의 값을 그대로 덤프!