PHP文件读取操作相对于文件写入操作涉及更多的PHP文件操作函数,在代码实例中会详细介绍这些函数。
读取文本文件中存储数据的方式主要涉及的三个步骤及部分文件操作函数如下:
1、打开文件(文件操作函数:fopen)
2、文件数据读取(文件操作函数:fgets、file、readfile、feof等)
3、关闭文件(文件操作函数:fclose)
下面仍然以PHP文件读写操作代码实例讲解文件读取方法的具体应用,在实例中,通过调用不同的PHP文件读取操作函数读取文本文件中的数据,你可以加深PHP文件读取操作函数的理解,以便在PHP网站开发中合理应用。文本文件中写入的数据来自于PHP文件读写操作之文件写入教程,fopen函数中关于文件读写模式也可参考此文。
PHP文件读取操作代码实例
<?$readFun = "fread";switch ($readFun){case "fgetss":@$fp = fopen("leapsoulcn.txt","r") or die("system error");$allowable_tags = "<h1>";while (!feof($fp)) {$output = fgetss($fp,100,$allowable_tags);echo $output;}fclose($fp);break;case "fgetcsv":@$fp = fopen("leapsoulcn.txt","r") or die("system error");while (!feof($fp)) {$output = fgetcsv($fp,100,"/t");print_r($output);}fclose($fp);break;case "readfile":echo readfile("leapsoulcn.txt");break;case "fpassthru":@$fp = fopen("leapsoulcn.txt","r") or die("system error");if(!fpassthru($fp))exit();fclose($fp);break;case "file":$output = file("leapsoulcn.txt");print_r($output);break;case "fgetc":@$fp = fopen("leapsoulcn.txt","r") or die("system error");while (!feof($fp)) {$str = fgetc($fp);echo ($str == "/n"?"<br/>":$str);}fclose($fp);break;case "fread":@$fp = fopen("leapsoulcn.txt","r") or die("system error");echo fread($fp,300);fclose($fp);break;default:@$fp = fopen("leapsoulcn.txt","r") or die("system error");while (!feof($fp)) {$output = fgets($fp,100);echo $output;}fclose($fp);break;}?>
注释:在上述实例中你可以通过对$readFun赋值来实现不同的PHP文件读取方法的调用,涉及的PHP文件读取操作函数有fgets、fgetss、fgetcsv、readfile、fpassthru、file、fgetc等函数。
PHP文件读取操作函数fgets、fgetss、fgetcsv之间的区别
在代码实例中,默认PHP文件读取操作函数为fgets,fgetss与fgetcsv函数的功能与fgets一样,都是一次读取文件中的一行,直到文件末尾。此处我设定读取文本文件中的数据长度为100,即最大读取长度为99(100-1),这样,当遇到换行符/n或文件结束符EOF或从文件中读取完99个字节时就停止读取数据。fgets函数返回文件读取的数据,字符串型。
fgetss函数是fgets函数的一个变体,它能够剥离PHP和HTML标记,通过传递第三参数来过滤不必要的数据,可以提高网站安全性,比如留言本中可以过滤用户的输入数据,fgetss函数原型如下:
新闻热点
疑难解答