詳談PHP文件目錄基礎(chǔ)操作(3)_PHP教程
推薦:PHP獲取數(shù)組中重復(fù)最多的元素的實(shí)現(xiàn)方法本文實(shí)例講述了PHP獲取數(shù)組中重復(fù)最多的元素的實(shí)現(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ù)幾個(gè),其中fwrite與fputs效果一樣,file_put_contents是一次性向文件寫入一些內(nèi)容,它就不需要指定打開模式,同時(shí)它也可以是附加或者覆蓋現(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(讀取指定個(gè)字節(jié))、fgetc(讀取一個(gè))、fgets(讀取一行)、file(全部讀取,按行分配到一個(gè)數(shù)組中返回)、file_get_contents(默認(rèn)讀取全部返回字符串)、readfile(直接將文件中內(nèi)容輸出到緩存,效果就是直接在瀏覽器上輸出),伴隨著fread、fget、fgets運(yùn)行,文件指針會(huì)自動(dòng)往后走。因此連續(xù)讀最好是循環(huán)控制。讀到文件末尾怎么辦,EOF標(biāo)識(shí)指示到達(dá)文件末尾,最好用feof檢測是否到文件末尾。不多說,看代碼:
代碼如下:
<?php
// fread讀取
function readSome($filepath){
if(($handle = @fopen($filepath, 'r')) == true){
while(!feof($handle)){ // 判斷是否到達(dá)文件末尾
$str = fread($handle, 10); // fread讀取時(shí),文件指針自動(dòng)向后移動(dòng)
echo $str.'<br>';
}
}
}
如果想要讀取方式更靈活,就要配合fseek、rewind使用,它們可以移動(dòng)文件指針到具體位置,fseek十分靈活,可以直接移到開頭或末尾,或從當(dāng)前位置往前或后移動(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個(gè)字節(jié),同時(shí)指針自動(dòng)后移3個(gè)字節(jié)
echo 'read content: '.$str.'<br>';
echo 'current position: '.ftell($handle).'<br>';
fseek($handle, 5, SEEK_CUR); // 將文件指針從當(dāng)前位置后移5個(gè)字節(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)在使用該方法讀取一個(gè)寫有從a到z的文本文件,看看效果:

以上就是php關(guān)于目錄文件操作的全部內(nèi)容了,也是個(gè)人的一份理解記錄吧,希望對大家有所幫助
分享:php的curl封裝類用法實(shí)例使用函數(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
- PHP獲取數(shù)組中重復(fù)最多的元素的實(shí)現(xiàn)方法
- php的curl封裝類用法實(shí)例
- PHP使用ob_start生成html頁面的方法
- 最實(shí)用有效的PHP中防止SQL注入
- php結(jié)合js實(shí)現(xiàn)點(diǎn)擊超鏈接執(zhí)行刪除確認(rèn)操作
- php獲取根域名方法匯總
- PHP獲取指定日期所在月的第一天和最后一天幾個(gè)例子
- 順豐BSP訂單號(hào)查詢接口SOAP的請求示例
- php管理nginx虛擬主機(jī)shell腳本
- ruby中在終端命令行上調(diào)試grok表達(dá)式
- Github中自動(dòng)測試工具 travis-ci的方法
- php無法上傳大文件完美解決方案
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- PHP 驗(yàn)證碼 詳細(xì)代碼帶注釋 推薦!
- PHP MYSQL兩種分頁機(jī)制性能評(píng)測報(bào)告
- 使用php get_headers 判斷URL是否有效的解決辦法
- PHP Shell的編寫(改進(jìn)版)
- PHP天氣查詢實(shí)例代碼
- PHP靜態(tài)調(diào)用非靜態(tài)方法的應(yīng)用分析
- 淺談開發(fā)PHP網(wǎng)站要掌握的技巧
- 如何使用PHP中的字符串函數(shù)
- 詳解PHP內(nèi)置訪問資源的超時(shí)時(shí)間 time_out file_get_contents read_file
- php 深入理解strtotime函數(shù)的使用詳解
- 相關(guān)鏈接:
- 教程說明:
PHP教程-詳談PHP文件目錄基礎(chǔ)操作(3)
。