백엔드 개발 PHP 튜토리얼 一些在PHP网络编程中会遇到的函数简单介绍

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

Jun 23, 2016 pm 01:37 PM

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);?&gt;
로그인 후 복사

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>”;}?&gt;
로그인 후 복사

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

11 최고의 PHP URL 쇼트너 스크립트 (무료 및 프리미엄) 11 최고의 PHP URL 쇼트너 스크립트 (무료 및 프리미엄) Mar 03, 2025 am 10:49 AM

11 최고의 PHP URL 쇼트너 스크립트 (무료 및 프리미엄)

Instagram API 소개 Instagram API 소개 Mar 02, 2025 am 09:32 AM

Instagram API 소개

Laravel의 플래시 세션 데이터로 작업합니다 Laravel의 플래시 세션 데이터로 작업합니다 Mar 12, 2025 pm 05:08 PM

Laravel의 플래시 세션 데이터로 작업합니다

Laravel 테스트에서 단순화 된 HTTP 응답 조롱 Laravel 테스트에서 단순화 된 HTTP 응답 조롱 Mar 12, 2025 pm 05:09 PM

Laravel 테스트에서 단순화 된 HTTP 응답 조롱

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법 PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법 Mar 14, 2025 am 11:42 AM

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법

Laravel Back End : Part 2, React가있는 React 앱 구축 Laravel Back End : Part 2, React가있는 React 앱 구축 Mar 04, 2025 am 09:33 AM

Laravel Back End : Part 2, React가있는 React 앱 구축

Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트 Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트 Mar 13, 2025 pm 12:08 PM

Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트

라 라벨에서 알림 라 라벨에서 알림 Mar 04, 2025 am 09:22 AM

라 라벨에서 알림

See all articles