php读取文本文件的常用4种方式以及str_replace里不常用的参数意义
看似简单的东西,但很可能是你了解地不够多,了解多了当然你也不会发现它复杂,但你知道的就比别人多了。就像我们常用的file_get_contents我们经常用它取一个URL内容,但实际它也可以用来执行post请求,带上头信息,设置超时,甚至还可以调用ftp,指定proxy等。甚至就像简单的echo函数,你不了解更多,或许你就不知道echo后面还可以直接写多个变量,只需要使用逗号分开即可。
今天不小心在手册上翻到了一个file方法,说实话之前我还没用过这个方法,一看觉得很好用。可以直接把文本文件的内容按行读取到一个数组里来,感觉在某些情况下非常方便。继而就多看了点php操作文件的方法,然后在里面使用了str_replace这个经常用的方法,而在使用str_replace的时候,我又在想能不能通过参数来控制循环替换。
比如一个字符串:hello world,我要把lo替换成ol.替换之后就成了helol world,而在替换一次之后它的结构里又有了lo,能不能控制让它再替换一次。不过发现没有这个参数。str_replace本身有第4个参数,但它是一个返回数据,返回了替换期间共计发生替换的次数。今天的玩耍整理如下:
str_replace整理如下:
1:str_replace:最后一个参数会返回总共替换了多少次的一个统计数据.
2:str_replace:会循环替换
3:str_replace:可以直接对数组进行操作替换,不需要循环单独替换
4:一个非常漂亮的替换:使用一个数组包含要替换的和要替换成的
//1:str_replace:最后一个参数会返回总共替换了多少次的一个统计数据. $char = str_replace(array('is','s'),'_','this is a replace test.', $count); echo $char.'共替换'.$count.'次<br>'; //2:str_replace:会循环替换 $char = str_replace(array('t','k'),array('k','_'),'this is a replace test.', $count); echo $char.'共替换'.$count.'次<br>'; //3:str_replace:可以直接对数组进行操作替换,不需要循环单独替换 $char_arr = array('hello','world'); $char_arr = str_replace(array('o','k'),array('k','_'),$char_arr,$count); print_r($char_arr); echo '共替换'.$count.'次<br><br>'; //4:一个非常漂亮的替换:使用一个数组 $replaceThis = Array( 'old word' => 'new word', 'was' => 'it', 'past' => 'future', ); $originalText = "every old word was a thing of the past..."; $replacedText = str_replace(array_keys($replaceThi
关于php读取文件的4种方式:
1,使用fopen,fread一次读取文件,也可通过指定大小多次读取。
2,使用fopen打开,通过fgets逐行读取,fgets不指定length参数,默认是读取1k。
3,使用file函数一次性将内容读入数组(按行分开)
4,读取文件内容的方式file_get_contents
$file_path = "error.log"; if(!file_exists($file_path)) exit('file not exits.'); //1,使用fopen,fread一次读取文件,也可通过指定大小多次读取。 $fp = fopen($file_path, "r"); $str = trim(fread($fp, filesize($file_path))); echo str_replace(array("rn"), "<br>", $str); echo "<br>".str_repeat('-', 50)."<br>"; //2,使用fopen打开,通过fgets逐行读取,fgets不指定length参数,默认是读取1k。 $fp = fopen($file_path,"r"); $str =""; while(!feof($fp)){ $str .= fgets($fp); } $str = str_replace("rn","<br>",$str); echo $str; //3,使用file函数一次性将内容读入数组(按行分开) $file = file($file_path); echo implode('<br>', $file); echo "<br>".str_repeat('-', 50)."<br>"; //4,读取文件内容的方式file_get_contents $str=trim(file_get_contents($file_path)); echo str_replace(array("rn"), "<br>", $str); echo "<br>".str_repeat('-', 50)."<br>";
相关推荐:
以上就是php读取文本文件的常用4种方式以及str_replace里不常用的参数意义的详细内容,更多请关注其它相关文章!
上一篇: xml html xhtml html5
下一篇: 很像知道这种平缓出现图片的效果是如何做的