Home  >  Article  >  Backend Development  >  一些在PHP网络编程中会遇到的函数简单介绍

一些在PHP网络编程中会遇到的函数简单介绍

WBOY
WBOYOriginal
2016-06-23 13:37:11969browse

PHP网络编程函数介绍

1.     Fgetcsv函数?解析读入的行并找出csv格式的字段。

Fgetcsv函数可以解析读入的行并找出csv格式的字段,然后返回一个包含这些字段的数组。

Fgetcsv()函数参数的说明:

参数

说明

Handle

必选参数。打开文件后返回文件标识指针

Length

必选参数。指定一行最多显示的字符数,该值大于csv文件最长行的字符数。

 

Delimiter

可选参数。文件的分隔符

Enclosure

可选参数。文件的分隔符

【示例】获取文件中每行用逗号分隔后所获取的 csv字段的数量及内容。

<?PHP $row= 1;      $handle= fopen(“test.csv”,”r”);      While($data= fgetcsv($handle,1000,”,”)){             $num= count($data);             Print”<p> $num在第$row行有$num个csv字段:\n”;             $row++;             For($c= 0;$c ”;}}Fcolse($handle);?>

2.     Fgets函数 ?获取文件指针所在行指定长度的内容

【语法】:

String fgets(inthandle,int length);

参数handle是必选参数,指应用fopen()或fsockopen()函数成功打开文件或连上服务器后所返回的文件标识;参数length是可选参数,用于指定读取一行最多的字节数,并返回length-1的字节的字符串。省略默认1024个字节。

【示例】:应用fgets()函数读取文件中的全部内容。

<?PHP $handle = fopen(“test.txt”,”r”);     While(!feof($handle)){            $buffer = fgets(“$handle,2048”);            Echo $buffer;}Fclose($handle);?>

3.     Fwrite()函数?将字符串写入文件

Fwrite函数可以将字符串写入指定文件,并可以规定写入字节的大小。

【语法】

Int fwrite(resource handle,string string ,intlength)

参数handle为必选参数,文件标识指针。

参数string为必选参数,要写入文件的字符串。

参数length为可选参数,写入文件的长度,省略默认全部写入。

【示例】将字符串写入文件中。

<?PHP $fp= fopen(“test.txt”,”w+”);      $str= “veaglefly”;      If(!fwrite($fp,$str)){             Echo”文件写入成功!”;}else{       Echo”文件写入失败!”:}?>

4.     Fsockopen函数?打开网络的socket连接

【语法】

Int fsockopen(string hostname,int port,interrno,string errstr,int timeout)

Fsockopen()函数的参数说明:

参数

说明

Hostname

网址和端口号

Port

Errno

作为错误处理使用,可忽略

Errstr

Timeout

超时时间

在本函数之后会返回文件指针,供fgets(),fgetss(),fputs(),fclose(),feof()等文件函数使用。

【示例】打开与127.0.0.1的socket连接。

<?PHP $fp= fsockopen(“127.0.0.1”,80);      If(!$fp){             Echo“连接失败”;}else{       Echo“连接成功”;}Fclose($fp);?>


5.     Set_time_limit函数?设定脚本的最大执行时间

默认时间是30s,参数以秒为单位。

6.     Explode函数?使用分隔符分隔字符串

函数的作用是使用指定的分隔符来分隔字符串,同时将分隔后的字符串存成数组并返回。

【语法】array expode(string separator,string string,int limit)

参数separator是要使用的分隔符,可以是单个字符,也可以是一个字符串。

参数string表示要分隔的字符。

参数limit表示要分隔的个数,如果是负数,则返回除了最后的limit个元素的所有元素。

【示例】

<?PHP $strings= “苹果、香蕉、鸭梨”;      $string= explode(“、”,$string);      Print_r($string);      Echo$string[0];?>

 

7.     Implode函数?将数组内容连接成字符串

【语法】string implode(string glue,array pieces)

参数glue是一个连接符,参数pieces是一个要合并的数组。

【示例】

<?PHP $str= “PHP*JSP*ASP”;      $str_arr=explode(“*”,$str);      $array=implode(“*”,$str_arr);      Echo$array;?>

8.Parse_url函数?解析url并返回数组

函数返回一个关联数组,并将结果返回到数组中,包含有url的各种组成部分。如果缺少了一个,就不会为这个组成部分创建数组项。

【语法】array parse_url(string url)

Parse_url()函数是专门解析url字符串,并将结果返回到数组中。

Parse_url函数返回的数组包含的元素:

元素

说明

Scheme

服务器程序所用的协议

Host

主机

Port

端口

User

用户名

Pass

密码

 

Path

路径

Query

查询条件,在?之后

Fragment

在散列符号#之后

【示例】

<?PHP $data= “HTTP://www.mingrisoft.com/mrbbs/index.php?id=8”;      $str_url= parse_url($data);      While($array=each($str_url)){             Echo“url[“.$array[“key”].”]=”.$array[“value”].”<br>”;}?>

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn