명령어: PRint
구문: printFilehandleLIST
설명: 이 파일 핸들은 I(INPUT)/O(OUTPUT) 사이의 브리지로 간주될 수 있으며 FILEHANDLE은 데이터를 읽는 데 사용할 수 있습니다. 작성된 작업 . STDIN은 컴퓨터 키보드 등에서 데이터가 입력되는 연결을 나타내고, STDERR은 컴퓨터 화면에서 출력되는 연결을 나타냅니다. 컴퓨터 화면과 같은 출력. PERL 언어에는 세 가지 표준 FILEHANDLE이 있습니다: 1.STDIN(표준 입력): FILEHANDLE
은 STDIN을 나타냅니다. 2.STDOUT(표준 출력): FILEHANDLE
은 STDOUT 3.STDERR (표준 오류 출력): STDERR을 나타내는 FILEHANDLE. 다른 FILEHANDLE을 사용하려면 OPEN 함수를 사용하여 FILEHANDLE을 열어야 합니다.
에서 소개하는 PRINT 기능에 앞서 먼저 PRINT 기능의 특수 인쇄 문자를 살펴보겠습니다.
명령: #
설명: 주석 기호 Remark는
을 선언합니다. 예: #댓글설명입니다
---------------------------- ------------ ------------------------- ----
명령: print
구문: printFilehandleLIST
설명: 이 파일 핸들은 I(INPUT)/O(OUTPUT) 사이의 브리지로 간주될 수 있으며 FILEHANDLE은 데이터를 읽고 쓰는 데 사용됩니다. STDIN은 컴퓨터 키보드와 같이 데이터가 입력되는 연결을 나타내며, STDERR은 잘못된 데이터가 출력되는 연결을 나타냅니다. PERL 언어에는 세 가지 표준 FILEHANDLE이 있습니다. 1.STDIN(표준 입력): STDIN을 나타내는 FILEHANDLE
2.STDOUT(표준 출력): STDOUT 3을 나타내는 FILEHANDLE
STDERR (표준 오류 출력) : STDERR을 나타내는 FILEHANDLE입니다. 다른 FILEHANDLE을 사용하려면 OPEN 함수를 사용하여 FILEHANDLE을 열어야 합니다. LIST 데이터를
PRINT 함수를 소개하기 전에 먼저 PRINT 함수의 특수 인쇄 문자를 살펴보겠습니다.
기호 및 해당 기능
n newline newline
r 커서 newline return
ttab 키
f formfeed
b 한 칸 뒤로 이동
v 세로 탭 키
a 벨소리
escape 키
007 10진수 ASCII 코드
xff 16진수 코드
c 〔제어 문자
예: printSTDOUT "Online School n"; 화면에 "Online School"을 표시합니다.
구문: printLIST
설명: Filehandle을 생략하면 Filehandle이 됩니다. 즉, LIST의 데이터 내용이 화면에 표시됩니다.
예: $url="www.netease.net/~zmd"
print "Online Academy $urln ";
화면에 "온라인 아카데미 www.netease.net/~zmd"가 나타납니다. 큰따옴표 안의 변수를 무효화하려면 변수 앞에 "" 기호를 추가하면 됩니다. 예: print "Online Academy $url"; 이렇게 하면 다음과 같이 표시됩니다: "Online Academy $url"
구문: print
설명: Filehandle과 LIST를 생략하면 STDOUT이 Filehandle로 사용됩니다. 기본 출력 변수 $_가 출력됩니다. $_ 변수가 빈 문자열인 경우
예: $_="Online Academy n"; 온라인 아카데미' 화면에 줄 바꿈이 표시됩니다
---------------------------- ----- ------------------- -----
명령어: printf
구문: printfFilehandleLIST
설명: C 언어의 printf 구문은 Perl 언어에서도 언급됩니다. C 언어에서는 Filehandle을 생략하면 STDOUT도 기본 Filehandle로 간주됩니다. printf 함수를 소개하기 전에 먼저 printf 함수에서 부호를 변경하는 문자를 살펴보겠습니다.
기호는
c 문자
s 문자열
d 정수
f 부동 정수
h 16진수 코드
o 8진수 코드
입니다. 예: printf( "chomoddsn","711""cgi"); chmod711cgi 화면에 표시할 줄 바꿈을 추가합니다.
------------------------- --- ----------------
명령:chop 구문:chop($url)
설명: 마지막 문자를 삭제합니다.
예: $url="www.nease.net/~zmd/";
chop($url); 그러면 $url="www.nease.net/~zmd" 이 두 줄도 가능합니다. 사용됨찹($url="www.nease.net/~zmd/");
----------------- - ------------------------------------------------- - -----------
명령: 분할
구문: 분할(/pattern/,$text,limit) 여기서 /pattern/은 텍스트 처리 모드이고, Limit은 분할할 개수를 나타내며 일반적으로 생략 가능합니다.
설명: 지정된 워드 프로세싱 모드를 사용하여 $text 문자열을 분할합니다.
예:
$text="Michael,Gevin,Mike";@name=split(/,/,$text);#현재 시간@name=("Michael","Gevin","Mike " );
($a,$b,$c)=split(/,/,$text);#이때 $a="Michael";$b="Gevin";$c="Mike ";
@name=split(/,/,$string,2);#지금은@name=("Michael","Gevin");
CGI 응용 프로그램 데이터를 전송할 때 데이터는 먼저 인코딩됩니다. FORM의 첫 번째 데이터 필드는 & 기호로 구분되므로 디코딩 시 & 기호가 분할 문자로 사용됩니다. 각 데이터 필드. 예: $text="Mike=A&Michael=B";
@name=split(/&/,$text);#현재 시점 @name=("Mike=A","Michael=B") ; 및 데이터 필드의 이름과 데이터 필드의 값은 = 기호로 구분됩니다. 데이터 필드의 이름과 해당 값을 얻으려면 예를 들어 = 기호를 사용하여 데이터 필드를 구분합니다. : $name=" "마이크=마이클"";
($name1,$name2)=split(/=/,$list);#지금은 $name1="마이크";$name2="마이클" ;
------------------------- -------- -----------
명령: 키
구문: 키(배열)
설명: 연관 배열 ARRAY의 모든 키를 가져옵니다.
예: NAME=(1,"mike",2,"michael");@readkey=keys(NAMES);#@readkey=(1,2);
-------------------------------------- - ---------------------
명령어: 값
구문: value(array)
설명: 연관 배열 ARRAY의 모든 값을 가져옵니다.
예: NAMES=(1,"mike",2,"michael");@readval=values(NAMES);#현재 @readval=("mike","michael");
-------------------------------------------- ------ -----------
명령어: reverse
구문: reverse(@array)
설명: @array 배열의 요소를 뒤에서 앞으로 다시 정렬합니다.
예: @back=("A","B","C","D","E");@back=reverse(@back);#지금은@back=("E" , "D","C","B","A");
------ - ------------------------------------------------- - ---------
지침: sort
구문: sort(@array)
설명: 배열의 요소를 작은 것부터 큰 것 순으로 정렬합니다. 큰 것부터 작은 것 순으로 정렬하고 싶다면 역방향 기능을 추가해야 합니다.
예:
@abc=("d","b","c","a");@abc=sort(@abc);#지금은@abc=("a", " b","c","d");
@abc=(reversesort@abc);#이때 @abc=("d","c","b","a"); 이 구문은 다음과 같이 작성할 수도 있습니다 @abc=(reversesort(@abc));
@number=(5,2,10);@number=sort(@number); 값을 정렬하려면 다음과 같은 오류 메시지가 나타납니다. 오류이므로 다음 문장을 사용하세요. @number=(sort{$a$b}@number);#지금은 @number=(2,5,10);
---- - ------------------------------------------------- - -------------
명령어: length
구문: length($string)
설명 : $string 문자열의 바이트열 값을 찾습니다.
예: $string="Perl5";$size=length($string);#현재 $size=5;
--------- - ------------------------------------------------- - --------
명령: substr
구문: substr($string,offset,length)offset은 다음을 나타냅니다. 시작 문자의 위치인 길이는 인용된 문자열의 길이를 나타내며, 길이가 생략되면 문자열의 시작 값부터 마지막 문자까지의 길이를 나타냅니다. offset이 음수 값인 경우 문자열의 오른쪽부터 문자가 지정됩니다.
예:
$s=substr("perl5",2,2);#현재 $s="rl";
$s=substr("perl5",2);#At 이번에는 $s="rl5";
$s=substr("perl5",-2,2);#지금은 $s="er";
--- ---------------------------------- --- ----------------
명령어: index
구문: index ($string,$ substring, position)$substring은 검색할 문자이며, position은 검색을 시작할 위치를 나타냅니다. position을 생략하면 처음부터 검색이 시작됩니다.
설명: $string 문자열에서 찾고 있는 문자의 위치를 반환합니다. 해당 문자가 문자열에서 발견되지 않으면 값 -1이 반환됩니다.
예:
$s=index("perl5","p");#이번에는 $s=0
$s=index("perl5","l",2);#This $s=3
$s=index("perl5","perl");#$s=-1
--------- - ------------------------------------------------- - ---------
명령: push
구문: push(@array,$string)
설명: @array 배열의 끝에 새 요소($string)를 추가합니다.
예: @array=("one","two");push(@array," three");#이때 $@array=("one","two"," three")
----------------------------------------- - --------------
명령 : pop
구문: pop(@array)
설명: 배열의 마지막 요소(@array)를 삭제하고 삭제된 요소를 반환합니다.
예: @array=("one","two");$rm=pop(@array);#이때 @array=("one") 및 $rm="two";
------------------------------------- ---------------------
명령: unshift
구문 : unshift(@ array, $string) 설명: @array 배열의 첫 번째 요소 앞에 새 요소 $string을 배열 @array에 추가합니다. 예: @array=("one","two");unshift(@array," three");#이때 @array=("two","one","two")
-------------------------------------------- ------- ----------
명령: Shift
구문: Shift(@array)
설명: @array 배열의 첫 번째 요소를 삭제하고 삭제된 요소를 반환합니다.
예: @array=("one","two");@rm=shift(@array);#이때 @array=("two") 및 $rm="one";
---------------------------- - --------------------------
명령 : Join
구문: Join($string,@array)
설명: @array 배열 요소 사이에 지정된 문자 $string을 추가하고 결과를 반환합니다.
예:
@array=("one","two"," three");
$total=join(":",@array); then $total="one: two : 세";
---------------------- - -------------------------------------------------
명령어: grep
구문: grep(/pattern/,@array)
설명: 워드 프로세싱 모드(정규식)를 결합한 배열 요소를 찾습니다.
예:
@array=("one","on","in");
$count=grep(/on/,@array);#현재 $count=2
@result=grep(/on/,@array);#지금은@result=("one","on");
------ -- ------------------------------------------------ -- ----------
명령어: hex
구문: hex($string)
설명: 16진수 값을 10진수로 변환합니다.
예: $decimal=hex("ff"); $decimal=255;
---------------- - ------------------------------------------------- - ---------------
명령: rand
구문: rand($interger)
설명: 종종 srand 함수와 결합하여 난수, 스탠드 함수가 먼저 선언되지 않으면 꺼내지는 상수 값은 고정된 값입니다. 이 구문은 0과 $interger 사이의 값을 반환하며, $interger가 생략되면 0과 1 사이의 값이 반환됩니다.
예:
srand;#난수 효과를 생성하려면 srand 함수를 먼저 선언해야 합니다
$int=rand(10);#$int의 값은 0보다 크고 0보다 작습니다. 10 난수를 생성하려면 정수인 경우 int 함수를 추가해야 합니다#
$int=int(rand(10));#$int 값은 정수이며 값은 0에서 9 사이
---------------------- ---------------- ---------------------------------- --
명령: localtime
구문: localtime(time)
설명: 9개의 시간 관련 요소가 반환될 수 있습니다. CGI 응용 프로그램을 작성할 때 시스템 시간이 자주 사용되므로 사용법은 다음과 같습니다. 이 기능의 자세한 내용은 여기에서 소개됩니다.
예:
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
여기서: $sec는 다음을 나타냅니다. 초 [0,59] $min은 분수를 나타냅니다. [0,59] $hour는 시간을 나타냅니다. [0,23] $mday는 날짜를 나타냅니다. [1,31] $mon은 개월 수를 나타냅니다. [0 , 11}, 실제 상황을 충족하려면 $mon에 1을 더해야 합니다. $year는 1990년 이후의 연도 수입니다. $wday는 요일을 나타내는 토요일부터 계산됩니다. [0-6] $yday는 날짜를 나타내는 1월 1일부터 계산됩니다.[0,365]$isdst. 는 단지 플래그일 뿐입니다. 이러한 변수를 알고 나면 CGI 응용 프로그램에서 사용할 수 있습니다. 또한 다음 지침을 사용하여 UNIX 시스템에서 시스템 시간을 얻을 수도 있습니다. 오류를 방지하려면 절대 경로 방법을 사용하여 시스템 시간을 얻는 것이 가장 좋습니다. 절대 경로가 명확하지 않은 경우 "whichdata" 명령을 사용하여 얻을 수 있습니다. 마지막 문자를 언급하면 시스템 프로그램이 올바르게 실행되지 않습니다. $data='/usr/bin/data'; Perl5 버전에서는 다음 지침을 사용하여 시스템 시간을 얻을 수도 있습니다. $data=현지시간(시간);
---------------- -------------------------------------------------
명령: die
구문: dieLIST
설명: LIST 문자열이 표시되고 프로그램이 종료됩니다. 오류 메시지 변수를 나타내는 $!와 함께 사용되는 경우가 많습니다.
예: open(FILE,"$filename")||die"$!n 파일을 열 수 없습니다. 파일을 열지 못하면 오류 메시지가 표시된 후 프로그램이 종료됩니다.
---------------------------- --------- ----------
명령: open
구문 1: open(filehandle,"$filename") 여기서 $filename은
열도록 지정된 파일 이름입니다.설명: 이것은 파일을 여는 데(읽기 전용) 사용할 수 있는 매우 일반적으로 사용되는 기능입니다. CGI 프로그래밍에서는 데이터를 읽기 위해 파일을 여는 경우가 많기 때문에 저자는 이 기능의 사용법을 자세히 설명한다. 이 파일 핸들은 I(INPUT)/O(OUTPUT) 사이의 브리지로 간주할 수 있으며 FILEHANDLE을 사용하여 데이터를 읽고 쓸 수 있습니다. 먼저 OPEN 함수를 사용하여 지정된 파일을 열 수 있습니다. 다음으로
예:
$filename="usr/abc.txt";
open(FILE,"$filename")||die"$filenamen 파일을 열 수 없습니다;#
while($line=
{
print "$line";
}
close(file); abc.txt 파일의 내용이 표시됩니다.
구문 2: open(filehandle,"설명: 이 구문은 기존 파일을 열 수도 있습니다(읽기 전용). >$filesname="usr/abc.txt";
open(file,"@array=
print "@array"; 에 표시하면 abc.TXT 파일의 내용도 표시됩니다.
구문 3. :open(filehandle," >$filename")
설명: 새 파일을 만듭니다(쓰기 전용). 파일이 이미 존재하는 경우 이전 파일 이름을 덮어쓰고 printfilehandle을 사용하여 데이터를 파일에 복사할 수 있습니다.
예:
$filename="/usr/abc.txt";
open(file,">$filename")||die"$filenamen 파일을 열 수 없습니다.
printfile"thisisanewline1n;#n은 개행 문자입니다
printfile"thisisanewline2n;
close(file);은 데이터를 새 파일에 저장합니다.
구문 4: open(filehandle,">>$filename")
설명: 데이터를 파일에 추가합니다(쓰기 전용). 지정된 파일 이름이 없으면 생성됩니다. 새 파일.
예:
$filename="/path/abc.txt";
open(file,">>$filename")||die"$filenamen 파일을 열 수 없습니다";
printfile" thisisanewline1n";
printfile "thisisanewline2n";
close(file);
은 파일(abc.txt)에 데이터를 추가합니다.
구문 5: open(filehandle,"|unixcommand")
설명: filehandle의 데이터는 처리를 위해 unix 명령에 입력됩니다.
예:
$mailprog="/usr/ucb/mail";# Unix 시스템의 메일 전송 프로그램(절대 경로를 추가해야 함)
$who="mqingyi@126.com";
$open(file,"|$mailprog$who")||die"열기 실패 n";
printfile "Iloveyou!n";
printfile "Iwanttoseeyou.n";
close(file );
FILE, FILEHANDLE의 데이터 내용은 유닉스 시스템 메일 프로그램을 통해 $who 변수에 지정된 수신자에게 전송됩니다. 우리는 편지 쓰기를 위한 CGI 애플리케이션을 디자인하기 위해 open 함수를 사용할 수 있는데, 이에 대해서는 이 책의 다음 장에서 자세히 소개할 것입니다.
------------------------- --- ----------------
명령어: close
사용법: close(filehandle)
설명: open 함수를 사용하여 파일 핸들을 연 후에는 close 함수를 사용하여 열린 파일 핸들을 닫아야 합니다.
예:
open(filehandle,"$filename");
close(filehandle);
------------ ------------------------------------- -----
명령: pack
구문: pack("지정된 형식", 목록)
설명: pack 함수는 목록을 지정된 이진 데이터 형식으로 변환합니다. CGI 프로그램을 분할하고 디코딩하는 과정에서 pack 기능을 사용하게 되므로 여기서는 저자가 이 기능의 사용법을 간략하게 소개하겠습니다.
예: $string=pack("c",65);#이때 $string="a";는 ASCII 코드 65를 부호 없는 문자로 변환합니다. 여기서 c는 부호 없는 문자로 변환되는 의미를 지정합니다. 성격.
------------------------- --- ----------------
명령: 읽기
구문: read(filehandle,$string,length) 여기서 길이는 읽은 문자열의 길이(바이트)를 나타냅니다.
설명: read 함수를 사용하여 지정된 문자열 길이에 따라 파일핸들에 있는 데이터를 읽고 $string 변수에 할당합니다. CGI 프로그램 분할 및 디코딩 프로세스 중에 FORM의 전송 모드가 POST로 설정되면 전송된 데이터가 표준 입력으로 설정되므로 데이터 내용은 STDIN의 표준 입력의 파일 핸들에 할당되고 CGI 환경 변수 $env{'content_length'}는 사용자가 보낸 데이터 내용의 길이를 나타내므로 사용자가 보낸 데이터 내용을 얻으려면 읽기 함수를 사용해야 합니다.
예: read(stdin,$buffer,$env{'content_length'});는 지정된 문자열 길이에 따라 stdin의 표준 입력 파일 핸들에 있는 데이터를 읽은 다음 이를 $buffer 변수에 할당합니다.
------------------------- --- ----------------
명령:exit
구문:exit
설명: 실행 중인 프로그램을 종료합니다.
예: print "ilovecgin";exit; "ilovecgi"를 표시한 후 프로그램이 종료됩니다.
위 내용은 Perl에서 흔히 사용하는 시스템 기능 내용입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!