詳談PHP文件目錄基礎(chǔ)操作(3)_PHP教程
推薦:PHP獲取數(shù)組中重復(fù)最多的元素的實現(xiàn)方法本文實例講述了PHP獲取數(shù)組中重復(fù)最多的元素的實現(xiàn)方法。分享給大家供大家參考。具體方法如下: 代碼如下:?php /** * * Created on 2014-4-1 * @param array $array * @param int [optional] $length * @return array */ function mostRepeatedValues($array,$length=0
寫文件,寫文件函數(shù)只有fwrite、fputs、file_put_contents少數(shù)幾個,其中fwrite與fputs效果一樣,file_put_contents是一次性向文件寫入一些內(nèi)容,它就不需要指定打開模式,同時它也可以是附加或者覆蓋現(xiàn)有文件內(nèi)容,比如:
代碼如下:
<?php
// 寫 fwrite(別名fputs)
$filepath = 'F:/10m.txt';
function writeSome($filepath){
if(($handle = fopen($filepath, 'r+')) == true){
for($i=0; $i<10; $i++)
fwrite($handle, $i." write something\r\n"); // windws以\r\n作為換行符
fclose($handle);
}
}
file_put_contents($filepath, 'use file_put_contents function', FILE_APPEND); // 附加內(nèi)容
讀文件,讀文件的函數(shù)多些,有fread(讀取指定個字節(jié))、fgetc(讀取一個)、fgets(讀取一行)、file(全部讀取,按行分配到一個數(shù)組中返回)、file_get_contents(默認(rèn)讀取全部返回字符串)、readfile(直接將文件中內(nèi)容輸出到緩存,效果就是直接在瀏覽器上輸出),伴隨著fread、fget、fgets運行,文件指針會自動往后走。因此連續(xù)讀最好是循環(huán)控制。讀到文件末尾怎么辦,EOF標(biāo)識指示到達文件末尾,最好用feof檢測是否到文件末尾。不多說,看代碼:
代碼如下:
<?php
// fread讀取
function readSome($filepath){
if(($handle = @fopen($filepath, 'r')) == true){
while(!feof($handle)){ // 判斷是否到達文件末尾
$str = fread($handle, 10); // fread讀取時,文件指針自動向后移動
echo $str.'<br>';
}
}
}
如果想要讀取方式更靈活,就要配合fseek、rewind使用,它們可以移動文件指針到具體位置,fseek十分靈活,可以直接移到開頭或末尾,或從當(dāng)前位置往前或后移動,讀取想要的內(nèi)容,ftell還可告知當(dāng)前位置,比如:
代碼如下:
<?php
function readFun($filepath){
if(($handle = @fopen($filepath, 'r')) != false){
echo 'current position: '.ftell($handle).'<br>'; // 輸出文件當(dāng)前文件指針位置,以字節(jié)算,0表示開頭
$str = fread($handle, 3); // 讀取3個字節(jié),同時指針自動后移3個字節(jié)
echo 'read content: '.$str.'<br>';
echo 'current position: '.ftell($handle).'<br>';
fseek($handle, 5, SEEK_CUR); // 將文件指針從當(dāng)前位置后移5個字節(jié)
echo 'current position: '.ftell($handle).'<br>';
$str = fread($handle, 5);
echo 'read content: '.$str.'<br>';
echo 'current position: '.ftell($handle).'<br>';
rewind($handle); // 返回文件開頭
echo 'current position: '.ftell($handle).'<br>';
fseek($handle, 0, SEEK_END); // 移到文件末尾
echo 'current position: '.ftell($handle).'<br>';
fclose($handle); // 關(guān)閉文件
}
}
比如我現(xiàn)在使用該方法讀取一個寫有從a到z的文本文件,看看效果:

以上就是php關(guān)于目錄文件操作的全部內(nèi)容了,也是個人的一份理解記錄吧,希望對大家有所幫助
分享:php的curl封裝類用法實例使用函數(shù)之前我們要需要把php curl模塊打開(libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll) 開啟php curl函數(shù)庫的步驟 1).去掉windows/php.ini 文件里;extension=php_curl.dll前面的; /*用 echo phpinfo();查看php.ini的路徑*/ 2).把php5/libeay32.dll,sslea
- 相關(guān)鏈接:
- 教程說明:
PHP教程-詳談PHP文件目錄基礎(chǔ)操作(3)
。