说明:pack这个函数会将一个list变成所指定的二进制数据格式。在CGI程序分割解码过程中,会用到pack这个函数,所以笔者在此简单介绍这个函数的用法。
示例:$string=pack("c",65);#这时$string="a";将65这个ascii码转换成一个unsigned字符,其中c就是指定要转换成unsigned字符的意思。
--------------------------------------------------------------------------------
指令:read
语法:read(filehandle,$string,length)其中length是代表读入字符串的长度(bytes)。
说明:用read这个函数把filehandle中的数据依指定的字符串长度读入之后指派给$string这个变量。在cgi程序分割解码过程中,如果FORM的传送方式是设定为POST的话,就会将传送的数据设定为标准输入,所以会将数据内容指定给STDIN这个标准输入的filehandle,而CGI环境变量$env{''content_length''}就是代表使用者送出数据内容的长度,因此我们要用read这个函数来取得使用者送出的数据内容。
示例:read(stdin,$buffer,$env{''content_length''});就会将stdin这个标准输入filehandle中的数据依指定的字符串长度读入,再指派给$buffer这个变量。
--------------------------------------------------------------------------------
指令:exit
语法:exit
说明:退出执行的程序。
示例:print"ilovecgin";exit;显示完"ilovecgi"以后,将退出这个程序。
