最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php fread讀取文件注意事項(xiàng)

 更新時(shí)間:2016年09月24日 14:32:30   投稿:lqh  
php fread函數(shù)用于從文件中讀取一定長(zhǎng)度的字符,本文章向大家介紹fread讀取文件的實(shí)例以及使用該函數(shù)讀取文件需要注意的幾個(gè)地方,需要的朋友可以參考一下。

php fread函數(shù)介紹

string fread ( int handle, int length )

fread() 從文件指針 handle 讀取最多 length 個(gè)字節(jié)。該函數(shù)在讀取完最多 length 個(gè)字節(jié)數(shù),或到達(dá) EOF 的時(shí)候,或(對(duì)于網(wǎng)絡(luò)流)當(dāng)一個(gè)包可用時(shí),或(在打開(kāi)用戶(hù)空間流之后)已讀取了 8192 個(gè)字節(jié)時(shí)就會(huì)停止讀取文件。

fread()實(shí)例:

<?php
  $file = "data.txt";
  $fh = fopen($file, "rt");
  $userdata = fread($fh, filesize($file));
  fclose($fh);
?>
 

php使用fread需要注意的幾點(diǎn)

1、fread讀取寫(xiě)入大文件出錯(cuò)的解決辦法

使用fread讀取文件時(shí)如果超過(guò)php.ini中設(shè)置的最大內(nèi)存使用值時(shí) 會(huì)提示錯(cuò)誤,下面的方法解決讀取大文件的問(wèn)題:

<? 
  set_time_limit(0);//設(shè)置腳本執(zhí)行時(shí)間無(wú)限長(zhǎng) 
  $flie="flexbuilder_linux_install_a5_112409.bin";//大文件超過(guò)php.ini中的內(nèi)存配置 
  $fp=fopen($flie,"r"); 
  $content=""; 
  $filename="123.bin";//存為新文件 
  $handle=fopen($filename,"a");//寫(xiě)入方式打開(kāi),將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之 
  while(!feof($fp)){//測(cè)試文件指針是否到了文件結(jié)束的位置 
    $content=fread($fp,1024); 
    fwrite($handle,$content); 
  } 
  fclose($fp); 
  fclose($handle); 
  echo "數(shù)據(jù)成功寫(xiě)入文件"; 
?>
 

2、php fread()是如何識(shí)別文件編碼的

<?php
$handler=fopen('a.txt','rb')//二進(jìn)制方式打開(kāi)
$content=fread($handler,1024);
echo $content;
?>

fread以字符串形式返回,那它是如何識(shí)別a.txt使用的編碼方式的呢,才能保證不亂碼的呢?

PHP7.0以下的版本的文件操作中沒(méi)有識(shí)別字符編碼。

只是按字節(jié)數(shù)據(jù)輸出,如果和php源碼文件和輸出的html的字符編碼一致就能正確顯示。

 3、fread讀取文件總是會(huì)多一個(gè)空字符

$fileSize = filesize($filePath);
$handle = fopen($filePath, "rb"); 
while (!feof($handle)) {
    var_dump(fread($handle, $fileSize));
    //會(huì)多輸出一次空字符
}

當(dāng)我們使用上面代碼讀取文件,有時(shí)會(huì)多一個(gè)空字符。這是因?yàn)槟闶荳INDOWS平臺(tái),文件是文本打開(kāi)存儲(chǔ)的內(nèi)容,末尾會(huì)有一個(gè)特殊字節(jié)標(biāo)識(shí)文件結(jié)束,你用rb打開(kāi)自然就可以讀到最后那個(gè)特殊字節(jié)了。用r打開(kāi),fgets讀吧。

通過(guò)此文希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

万荣县| 班玛县| 五寨县| 永宁县| 平江县| 阜康市| 丰镇市| 措勤县| 和政县| 东阿县| 晋江市| 英超| 许昌县| 呼和浩特市| 交城县| 福泉市| 晋江市| 灵丘县| 霞浦县| 无棣县| 福建省| 泸水县| 麦盖提县| 旌德县| 苗栗市| 呼和浩特市| 芜湖市| 磐石市| 东乡| 怀来县| 同心县| 莒南县| 灵璧县| 体育| 鱼台县| 平顶山市| 肃宁县| 朝阳区| 淮滨县| 成安县| 蓝山县|