~~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 = <<
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(%%<변수>%%) : 변수의 값을 그대로 덤프!