×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

PHP网站设计怎样读取字符与写入文件内容

文章编辑:网站建设 文章来源:网站设计 浏览量:

PHP玩那个站设计怎样实现读取一个字符的方法
  如果要获取一个字符,则使用fgetc()函数,当对文件中某个字符进行查找时,需要有针对性地对某个字符进行读取,此时使用fgetc()函数就派上了用场。深圳网站设计公司分享fgetc()函数的语法格式如下:                stringfgetc(resource$handle)
  该函数返回一个包含有一个字符的字符串,该字符从handle指向的文件中得到。碰到EOF则返回false。注意:文件指针必须是有效的,必须指向由fopen()或fsockopen()成功打开的文件,并且还没有调用fclose()函数关闭文件。
【示例1】打开this.txt文件,逐个字符地读取文件内容并显示出来。
<?php
$fopen=fopen('this.txt','rb');
while(false!==($chr=fgetc($fopen))){
echo$chr;
}
fclose($fopen);
?>

如果要读取多个字符,则可以使用fread()函数,该函数的用法如下:stringfread(int$handle,int$length)
  fread()函数从文件指针handle读取最多length个字节。该函数在读取完最多length个字节数,或到达EOF时,就会停止读取文件。如果出错就返回false。
【示例2】打开this.txt文件,然后读取前面38个字符。
<?php
$fopen=fopen('this.txt','rb');
echofread($fopen,38);
fclose($fopen);
?>
PHP网页设计关于写入文件内容的实操代码
 
  写入数据比较常用,在PHP中可以使用fwrite()和file_put_contents()函数向文件中写入数据。fwrite()函数也可以写作fputs()函数,它们的用法相同,其语法格式如下:
intfwrite(resource$handle,string$string[,int$length])
  fwrite()把string的内容写入文件指针handle处。如果指定了length,当写入了length个字节或者写完了string以后,写入就会停止。该函数将返回写入的字符数,出现错误时则返回false。注意:如果给出了length参数,则magic_quotes_runtime配置选项将被忽略,而string中的斜线将不会被抽去。file_put_contents()函数是PHP5新添加的,该函数的语法格式如下:intfile_put_contents(string$filename,string$data[,int$flags[,resource$context]])该函数的功能与依次调用fopen()、fwrite()和fclose()功能一样。参数说明如下。
☑ filename:指定要被写入数据的文件名。
☑ data:要写入的数据。类型可以是string、array或者是stream资源。
☑ flags:可以是FILE_USE_INCLUDE_PATH、FILE_APPEND、LOCK_EX(获得一个独占锁定),然而使用FILE_USE_INCLUDE_PATH时要特别谨慎。
☑ context:一个context资源。该函数将返回写入到文件内数据的字节数。
【示例】分别调用上述两个函数向服务器中的文件写入一段,代码如下(fwrite.php),演示效果如图21.5所示。
<?php
$filepath="that.txt";
$str="<dd>你自己的代码如果超过6个月不看,再看的时候也一样像是别人写的</dd>";

echo"<dt>fwrite函数写入文件:</dt>";$fopen=fopen($filepath,'wb')ordie('文件不存在');
fwrite($fopen,$str);
fclose($fopen);
readfile($filepath);
echo"<dt>file_put_contents函数写入文件:</dt>";
file_put_contents($filepath,$str);
readfile($filepath);
?>
好了,网站设计公司本文关于“
PHP网站设计怎样读取字符与写入文件内容”的知识就分享到这里,谢谢关注,博纳网络编辑整理。
 

当前文章链接:/construction/design/2249.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。