Perl在CGI程序设计中常用的函数和指令 $date=`/usr/bin/date`; 范例: $filename="/path/cgi.txt"; open(FILE,">$filename")||die"Can not open $filenamen"; print FILE"this is a new line1n"; #n是换行字符 print FILE"this is a new line2n"; close(FILE); 会把数据存在一个新文件中。 -------------------------------------------------------------------------------- 语法四:Open(Filehandle,">>$filename") 说明:数据用附加的方式写入一文件(Write Only),如果指定的文件名不存在的话,就会建立一个新的文件。 范例: $filename="/path/cgi.txt"; open(FILE,">>$filename")||die"Can not open $filenamen"; print FILE"this is a newline1n"; print FILE"this is a newline2n"; close(FILE); 会把数据附加(append)到一个文件(cgi.txt)中。 -------------------------------------------------------------------------------- 语法五:Open(Filehandle,"|Unix Command") 说明:就会把在Fiiehandle的数据输出给Unix的指令来作处理。 范例: $mailprog="/usr/ucb/mail"; #Unix系统上的寄信程序(要加绝对路径哦!) $who="jcjung@tem.nctu.edu.tw"; open(FILE,"|$mailprog$who")||die"CannotFail!n"; print FILE"想不想我呀?n"; print FILE"要快一点回信哦!n"; close(FILE); 就会通过Unix系统mail的程序,将FILE这个Filehandle的数据内容寄给$who这个变量所指定的收信人。我们可以利用open这个函数来设计一个来信批评指教的CGl应用程序,在本书中的下一章中会有详细的介绍。 -------------------------------------------------------------------------------- 指令:close 用法:close(Filehandle) 说明:用open这个函数来打开一个filehandle之后,一定要用close这个函数把所打开的Filehandle关闭。 范例: open(Fiiehandle,"$filename"); close(Filehandle); -------------------------------------------------------------------------------- 指令:pack 语法:pack("指定的格式",LIST) 说明:pack这个函数会将一个LIST变成所指定的二进制数据格式。在CGI程序分割解码过程中,会用到pack这个函数,所以笔者在此简单介绍这个函数的用法。 范例: $string=pack("C",65); #此时$string="A"; 将65这个ASCII码转换成一个unsigned字符,其中C就是指定要转换成unsigned字符的意思。 -------------------------------------------------------------------------------- 指令:read 语法:read(Filehandle,$string,length) 其中length是代表读入字符串的长度(bytes)。说明:用read这个函数把Filehand1e中的数据依指定的字符串长度读入之后指派给$string这个变量。在CGI程序分割解码过程中,如果FORM的传送方式是设定为POST的话,就会将传送的数据设定为标准输入,所以会将数据内容指定给STDIN这个标准输入的Filehandle,而CGI环境变量$ENV{'CONTENT_LENGTH'}就是代表使用者送出数据内容的长度,因此我们要用read这个函数来取得使用者送出的数据内容。 范例: read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'}); 就会将STDIN这个标准输入Filehandle中的数据依指定的字符串长度读入,再指派给$buffer这个变量。 -------------------------------------------------------------------------------- 指令:exit 语法:exit 说明:退出执行的程序。 范例: print"i love perl"; exit; 显示出“i love perl"之后,就马上退出这个程序。 上一篇:Perl 新手必读 下一篇:联网调试CGI程序心得 更多相关文章
|
推荐文章
精彩文章
|