클래식 루프 예시
<HTML>
<헤드>
<TITLE>클래식 루프 예시</TITLE>
</HEAD>
<본문>
<?
for($counter = 1; $counter <= 6; $counter++) //6회 반복
{
print("<B>counter는 $counter입니다.</B><BR>n") //6번 인쇄합니다.
}
?>
</BODY>
</HTML>
for의 고급 용도
<HTML>
<헤드>
<TITLE>for의 고급 사용</TITLE>
</HEAD>
<본문>
<?
/*
**필요한 설명 텍스트를 인쇄하세요.
*/
print("<B>월요일까지 며칠 남았나요?</B>n");
print("<OL>n");
for($currentDate = date("U"); //$currentDate 시간 형식 정의
date("l", $currentDate) != "Monday"; //현재 시스템 시간이 월요일인지 확인
$currentDate += (60 * 60 * 24)) //현재 시간 + 1일
{
/*
**시간 이름 인쇄
*/
print("<LI>" . date("l", $currentDate) . "n");
}
인쇄("</OL>n");
?>
</BODY>
</HTML>
간단한 함수 호출:
<HTML>
<헤드>
<TITLE>간단한 기능</TITLE>
</HEAD>
<본문>
<글꼴 크기=5>
<?
function printBold($inputText) //printBold() 함수 정의
{
print("<B>" . $inputText . "</B>") ////$inputText 인쇄
}
print("이 줄은 강조되지 않았습니다!<BR>n"); //문자열을 직접 인쇄합니다.
printBold("이 줄은 더 심해졌습니다!!!"); //함수 호출 printBold() 함수
print("<BR>n");
print("이 줄은 강조되지 않았습니다!<BR>n"); //문자열을 직접 인쇄합니다.
?>
</FONT>
</BODY>
</HTML>
값을 반환하는 함수
<HTML>
<헤드>
<TITLE>반환 값이 있는 함수</TITLE>
</HEAD>
<본문>
<글꼴 크기=5>
<?
function makeBold($inputText) //함수 정의 makeBold() 함수
{
$boldedText = "<B>";
$boldedText .= $inputText;
$boldedText .= "</B>";
return($boldedText); //변수 $boldedText 반환
}
print("이 줄은 강조되지 않았습니다!!!<BR>n"); //문자열을 직접 인쇄합니다.
print(makeBold("이 줄은 강조되었습니다!!!") . "<BR>n");//makeBold() 함수 호출
print("이 줄은 강조되지 않았습니다!!!<BR>n"); //문자열을 직접 인쇄합니다.
?>
</크기>
</BODY>
</HTML>
기본 매개변수가 있는 함수
<HTML>
<헤드>
<TITLE>기본 매개변수를 사용한 기능</TITLE>
</HEAD>
<본문>
<글꼴 크기=5>
<?
function printColored($Text, $Color="black") //함수 정의 function
{
print("<FONT COLOR="$Color">$Text</FONT>"); //문자열의 내용과 색상을 가져옵니다.
}
printColored("이것은 검은색 단어입니다!"); //함수 호출
print("<BR><BR>n");
printColored("이것은 파란색 단어입니다!", "blue"); //함수 호출
print("<BR>n");
?>
</크기>
</BODY>
</HTML>
정수인지 여부를 결정하는 데 사용되는 알고리즘
<HTML>
<헤드>
<TITLE>정수 판단</TITLE>
</HEAD>
<본문>
<?
함수 checkInteger($Number)
{
if($Number > 1)
{
/* 1을 뺀 정수는 여전히 정수입니다*/
return(checkInteger($Number-1));
}
elseif($번호 < 0)
{
/* 음수의 경우 */
/* 절대값을 분석할 수 있습니다*/
return(checkInteger((-1)*$Number-1));//절대값을 취하여 음수를 정수로 분석합니다.
}
또 다른
{
if(($Number > 0) AND ($Number < 1))
{
return("물론 그렇지 않습니다.");
}
또 다른
{
/* 0과 1은 정수입니다 */
/* 관련 수학적 정의에 따름*/
return("예");
}
}
}
print("<B>0은 정수인가요?</B>" .
checkInteger(0) . "<BR>n");
print("<B>7은 정수인가요?</B> " .
checkInteger(7) . "<BR>n");
print("<B>3.5는 어떻습니까?</B>" . checkInteger(3.5) . "<BR>n");
print("<B>-5는 어떻습니까?</B>" . checkInteger(-5) . "<BR>n");
print("<B>-9.2가 있나요?</B>" . checkInteger(-9.2) . "<BR>n");
?>
</BODY>
</HTML>
배열 초기화
<HTML>
<헤드>
<TITLE>배열 초기화 중</TITLE>
</HEAD>
<글꼴 크기=5>
<?
$monthName = array(1=>"1월", "2월", "3월",//배열 초기화
"4월", "5월", "6월", "7월", "8월",
"9월", "10월", "11월", "12월");
print(""May"는 영어로 <B> $monthName[5] </B>입니다.<BR>n");//배열의 6번째 요소를 인쇄합니다.
?>
</FONT>
</BODY>
</HTML>
배열의 요소 가져오기
<HTML>
<헤드>
<TITLE>배열의 요소 가져오기</TITLE>
</HEAD>
<?
$월이름 = 배열(
/*$monthName[1]을 $monthName[12]로 정의*/
1=>"1월", "2월", "3월",
"4월", "5월", "6월",
"7월", "8월", "9월",
"10월", "11월", "12월",
/*$monthName["Jan"]을 $monthName["Dec"]로 정의*/
"1월"=>"1월", "2월"=>"2월",
"3월"=>"3월", "4월"=>"4월",
"5월"=>"5월", "6월"=>"6월",
"7월"=>"7월", "8월"=>"8월",
"9월"=>"9월", "10월"=>"10월",
"11월"=>"11월", "12월"=>"12월",
/*$monthName["Jan"]을 $monthName["Dec"]로 정의*/
"1월"=>"1월", "2월"=>"2월",
"3월"=>"3월", "4월"=>"4월",
"5월"=>"5월", "6월"=>"6월",
"7월"=>"7월", "8월"=>"8월",
"9월"=>"9월", "10월"=>"10월",
"11월"=>"11월", "12월"=>"12월"
);
/*관련 요소 인쇄*/
print("<B>5</B>월은 <B>" . $monthName[5]. "</B><BR>n");
print("<B>8월</B>월은 <B>입니다." . $monthName["Aug"] . "</B><BR>n");
print("<B>6월</B> 월은 <B>" . $monthName["6월"] . "</B><BR>n");
?>
</BODY>
</HTML>
다차원 배열 만들기
<HTML>
<헤드>
<TITLE>다차원 배열 만들기</TITLE>
</HEAD>
<?
$Cities = array( //2차원 배열 array()
"북중국"=>배열(
"베이징시",
"천진시",
"스자좡"
),
"북서부 지역"=>배열(
"시안",
"라사"
)
);
print("중국 북부: ".$Cities["중국 북부"][0]) //$Cities["중국 북부"][0] 인쇄
?>
</BODY>
</HTML>
PHP 4.0은 테이블과 같은 인쇄
<HTML>
을 구현합니다.
<헤드>
<TITLE>테이블 같은 인쇄 구현</TITLE>
</HEAD>
<본문>
<?
/*
** 데이터 표
*/
print("<TABLE bgcolor='ffccoo' BORDER="1">n") // 테이블 시작
for($Row=1; $Row <= 12; $Row ++)
{
print("<TR>n"); // 시작 라인
// 각 열 수행
for($Column=1; $Column <= 12; $Column ++)
{
print("<TD>");//시작 열
print($Row * $Column);//여러 테이블 요소
인쇄("</TD>");
}
print("</TR>n"); // 줄 끝
}
print("</TABLE>n"); // 테이블 끝
?>
</BODY>
</HTML>
시스템의 일부 변수 보기
<HTML>
<헤드>
<TITLE>PHP 환경 변수 보기</TITLE>
</HEAD>
<본문>
<?
print("사용 중인 파일 이름은 다음과 같습니다. ");
인쇄(__FILE__);
print(" <BR>n");
print("<시간>");
print("귀하의 운영 체제는 다음과 같습니다: ");
인쇄(PHP_OS);
print("<시간>");
print("당신의 PHP 버전은: ");
인쇄(PHP_VERSION)
?>
</BODY>
</HTML>
로컬 또는 원격 파일 열기
<HTML>
<헤드>
<TITLE>로컬 또는 원격 파일 열기</TITLE>
</HEAD>
<본문>
<?
print("<H3>http 프로토콜을 통해 파일 열기</H3>n");
//http 프로토콜을 통해 파일 열기
if(!($myFile = fopen("d:web/web/php/test/data.txt", "r")))
{
print("파일을 열 수 없습니다.");
출구;
}
while(!feof($myFile)) //루프
{
// 파일의 내용을 한 줄씩 읽습니다.
$myLine = fgetss($myFile, 255);
print("$myLine <BR>n");
}
//파일 핸들을 닫습니다.
fclose($myFile);
?>
</BODY>
</HTML>
파일을 여는 여러 가지 방법 비교
<HTML>
<헤드>
<TITLE>파일 내용 읽기</TITLE>
</HEAD>
<본문>
<?
//파일을 열고 파일의 모든 문자를 인쇄합니다.
if($myFile = fopen("data.txt", "r"))
{
동안(!feof($myFile))
{
$myCharacter = fgetc($myFile);
인쇄($myCharacter);
}
fclose($myFile);
}
?>
<?print("<시간>");?>
<?
//파일을 열고 파일의 각 줄을 인쇄합니다.
if($myFile = fopen("data.txt", "r"))
{
동안(!feof($myFile))
{
$myLine = fgets($myFile, 255);
인쇄($myLine);
}
fclose($myFile);
}
?>
<?print("<시간>");?>
<?
/* 파일을 열고 파일의 각 줄을 인쇄합니다.
동시에 검색된 문자열에서 HTML 언어를 제거합니다.
*/
if($myFile = fopen("data.txt", "r"))
{
동안(!feof($myFile))
{
$myLine = fgetss($myFile, 255);
인쇄($myLine);
}
fclose($myFile);
}
?>
</BODY>
</HTML>
공통 파일 속성에 액세스
<HTML>
<헤드>
<TITLE>공통 파일 속성에 액세스</TITLE>
</HEAD>
<본문>
<BR>
<?
print("파일 소유자(UID 값):");
print(fileowner("data.txt")."<br>");
print("파일 크기:");
print(filesize("data.txt")."<br>");
print("파일 형식:");
print(filetype("data.txt")."<br>");
?>
</BODY>
</HTML>
텍스트 파일 내용 불러오기
<HTML>
<헤드>
<TITLE>텍스트 파일 콘텐츠 호출</TITLE>
</HEAD>
<본문>
<중앙>
<?
// 파일을 열고 각 줄을 인쇄합니다.
$myFile = 파일("data.txt");
for($index = 0; $index < count($myFile); $index++)
{
print($myFile[$index]."<BR>");
}
?>
</CENTER>
</BODY>
</HTML>
디렉토리 기능 생성
<HTML>
<헤드>
<TITLE>디렉터리 기능 생성</TITLE>
</HEAD>
<본문>
<?
if(mkdir("myDir1", 0777)) //디렉토리를 생성하는 함수
{
print("디렉토리가 성공적으로 생성되었습니다."); //디렉터리가 성공적으로 생성되었습니다.
}
또 다른
{
print("디렉터리 생성 실패!"); //디렉터리 생성 실패!
}
?>
</BODY>
</HTML>
카탈로그 찾아보기
<HTML>
<헤드>
<TITLE>디렉토리 찾아보기</TITLE>
</HEAD>
<본문>
<?
// 테이블을 사용하여 디렉터리 구조 탐색
print("<TABLE BORDER="1">n");
//테이블 헤더 생성
print("<TR><font color='red'>n");
print("<TH>파일 이름</TH>n");
print("<TH>파일 크기</TH>n");
print("</font></TR>n");
$myDirectory = opendir("."); // 운영 디렉터리에 대한 핸들을 만듭니다.
// 디렉토리의 각 하위 항목을 읽습니다.
while($entryName = readdir($myDirectory))
{
print("<TR>");
print("<TD>$entryName</TD>");
print("<TD ALIGN="right">");
print(파일 크기($entryName));
인쇄("</TD>");
인쇄("</TR>n");
}
closeir($myDirectory); //디렉토리를 닫습니다.
print("</TABLE>n");
?>
</BODY>
</HTML>
PHP 관련 정보
<HTML>
<헤드>
<TITLE>PHP 관련 정보</TITLE>
</HEAD>
<본문>
<?
PHP정보();
?>
</BODY>
</HTML>
일반적으로 사용되는 수치판정 기능
<HTML>
<헤드>
<TITLE>일반적으로 사용되는 수치 판단 기능</TITLE>
</HEAD>
<본문>
<?
//판사 배열
$colors = array("빨간색", "파란색", "녹색");
if(is_array($colors))
{
print("색상은 배열입니다."."<br>");
}
//이중 정밀도 숫자 판단
$온도 = 15.23;
if(is_double($온도))
{
print("온도가 두 배입니다."<br>");
}
//정수판정
$페이지카운트 = 2234;
if(is_integer($PageCount))
{
print("$PageCount는 정수입니다."."<br>");
}
//객체 판단
수업 위젯
{
var $이름;
var $길이;
}
$thing = 새 위젯;
if(is_object($thing))
{
print("사물은 객체입니다."."<br>");
}
//캐릭터 판단
$Greeting = "안녕하세요";
if(is_string($Greeting))
{
print("인사는 문자열입니다."."<br>");
}
?>
</BODY>
</HTML>
파일 업로드 인터페이스
<HTML>
<헤드>
<TITLE>파일 업로드 인터페이스</TITLE>
</HEAD>
<BODY><테이블><센터>
<?
if($UploadAction){
$UploadAction=0;
$TimeLimit=60;
/*타임아웃 제한 시간을 설정합니다. 기본 시간은 30초입니다. 0으로 설정하면 무제한입니다.*/
set_time_limit($TimeLimit);
If(($Upfile != "없음")&&
($Upfile != ""))
{
$Filepath="d:webwebphptest"; //파일 저장 경로 업로드
$FileName=$Filepath.$Upfile_name;
if($Upfile_size <1024) //파일 크기 업로드
{$FileSize = (string)$Upfile_size "바이트";}
elseif($Upfile_size <(1024 * 1024))
{
$FileSize = number_format((double)($Upfile_size / 1024), 1) " KB";
}
또 다른
{
$FileSize = number_format((double)($Upfile_size/(1024*1024)),1)."MB";
}
if(!file_exists($파일이름))
{
if(복사($Upfile,$FileName))
{링크해제($Upfile);
echo "<br><br>n";
echo "$Upfile_name 파일이 성공적으로 업로드되었습니다!";
echo "<br><br>n";
echo "파일 위치: $FileName";
echo "<br><br>n";
echo "파일 크기: $FileSize";
echo "<br><br>n";
}
또 다른
{echo "$Upfile_name 파일 업로드에 실패했습니다!" }
}
또 다른
{echo "$Upfile_name 파일이 이미 존재합니다!";
}
또 다른
{echo "업로드할 파일을 선택하지 않았습니다!";
set_time_limit(30); //기본 시간 초과 설정 복원
}
?>
<FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm"
ACTION = "default.php" 방법 = "POST">
<입력 유형 = "숨겨진" 이름 = "MAX_FILE_SIZE" VALUE = "1000000">
<입력 유형 = "숨겨진" 이름 = "UploadAction" VALUE = "1">
<TR><TD><입력 이름 = "업파일" 유형 = "파일" 크기 = "30"></TD>
</TR><TR><TD><입력 이름 = "제출" VALUE = "제출" 유형 = "제출">
<입력 이름 = "재설정" 값 = "재설정" 유형 = "재설정"></TD>
</TR></FORM></CENTER></TABLE>
</BODY>
</HTML>