PHP玩那個(gè)站設(shè)計(jì)怎樣實(shí)現(xiàn)讀取一個(gè)字符的方法
如果要獲取一個(gè)字符,則使用fgetc()函數(shù),當(dāng)對(duì)文件中某個(gè)字符進(jìn)行查找時(shí),需要有針對(duì)性地對(duì)某個(gè)字符進(jìn)行讀取,此時(shí)使用fgetc()函數(shù)就派上了用場(chǎng)。深圳網(wǎng)站設(shè)計(jì)公司分享fgetc()函數(shù)的語法格式如下: stringfgetc(resource$handle)
該函數(shù)返回一個(gè)包含有一個(gè)字符的字符串,該字符從handle指向的文件中得到。碰到EOF則返回false。注意:文件指針必須是有效的,必須指向由fopen()或fsockopen()成功打開的文件,并且還沒有調(diào)用fclose()函數(shù)關(guān)閉文件。
【示例1】打開this.txt文件,逐個(gè)字符地讀取文件內(nèi)容并顯示出來。
<?php
$fopen=fopen('this.txt','rb');
while(false!==($chr=fgetc($fopen))){
echo$chr;
}
fclose($fopen);
?>
如果要讀取多個(gè)字符,則可以使用fread()函數(shù),該函數(shù)的用法如下:stringfread(int$handle,int$length)
fread()函數(shù)從文件指針handle讀取最多l(xiāng)ength個(gè)字節(jié)。該函數(shù)在讀取完最多l(xiāng)ength個(gè)字節(jié)數(shù),或到達(dá)EOF時(shí),就會(huì)停止讀取文件。如果出錯(cuò)就返回false。
【示例2】打開this.txt文件,然后讀取前面38個(gè)字符。
<?php
$fopen=fopen('this.txt','rb');
echofread($fopen,38);
fclose($fopen);
?>
PHP網(wǎng)頁設(shè)計(jì)關(guān)于寫入文件內(nèi)容的實(shí)操代碼
寫入數(shù)據(jù)比較常用,在PHP中可以使用fwrite()和file_put_contents()函數(shù)向文件中寫入數(shù)據(jù)。fwrite()函數(shù)也可以寫作fputs()函數(shù),它們的用法相同,其語法格式如下:
intfwrite(resource$handle,string$string[,int$length])
fwrite()把string的內(nèi)容寫入文件指針handle處。如果指定了length,當(dāng)寫入了length個(gè)字節(jié)或者寫完了string以后,寫入就會(huì)停止。該函數(shù)將返回寫入的字符數(shù),出現(xiàn)錯(cuò)誤時(shí)則返回false。注意:如果給出了length參數(shù),則magic_quotes_runtime配置選項(xiàng)將被忽略,而string中的斜線將不會(huì)被抽去。file_put_contents()函數(shù)是PHP5新添加的,該函數(shù)的語法格式如下:intfile_put_contents(string$filename,string$data[,int$flags[,resource$context]])該函數(shù)的功能與依次調(diào)用fopen()、fwrite()和fclose()功能一樣。參數(shù)說明如下。
? filename:指定要被寫入數(shù)據(jù)的文件名。
? data:要寫入的數(shù)據(jù)。類型可以是string、array或者是stream資源。
? flags:可以是FILE_USE_INCLUDE_PATH、FILE_APPEND、LOCK_EX(獲得一個(gè)獨(dú)占鎖定),然而使用FILE_USE_INCLUDE_PATH時(shí)要特別謹(jǐn)慎。
? context:一個(gè)context資源。該函數(shù)將返回寫入到文件內(nèi)數(shù)據(jù)的字節(jié)數(shù)。
【示例】分別調(diào)用上述兩個(gè)函數(shù)向服務(wù)器中的文件寫入一段,代碼如下(fwrite.php),演示效果如圖21.5所示。
<?php
$filepath="that.txt";
$str="<dd>你自己的代碼如果超過6個(gè)月不看,再看的時(shí)候也一樣像是別人寫的</dd>";
echo"<dt>fwrite函數(shù)寫入文件:</dt>";$fopen=fopen($filepath,'wb')ordie('文件不存在');
fwrite($fopen,$str);
fclose($fopen);
readfile($filepath);
echo"<dt>file_put_contents函數(shù)寫入文件:</dt>";
file_put_contents($filepath,$str);
readfile($filepath);
?>
好了,網(wǎng)站設(shè)計(jì)公司本文關(guān)于“PHP網(wǎng)站設(shè)計(jì)怎樣讀取字符與寫入文件內(nèi)容”的知識(shí)就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。