php7實踐指南 ch13目錄檔案檔案指標

2021-10-16 22:55:04 字數 1048 閱讀 5559

php可以實現檔案指標的定位及查詢,從而實現所需資訊的快速查詢。指標的位置就是從檔案頭部開始的位元組數,預設的檔案指標通常存在於檔案頭或結尾,可以通過php提供的fseek()、feof()和ftell()等函式對指標位置進行操作。

● rewind()

倒回檔案指標的位置,語法如下

function rewind ($handle) bool

其作用是將handle的檔案位置指標設為檔案流的開頭。

● fseek()

在檔案指標中定位,語法如下:

function fseek ($handle, $offset, $whence = seek_set) int

該函式的作用是在與handle關聯的檔案中設定檔案指標位置。新位置從檔案頭開始以位元組數度量,是以whence指定的位置再加上offset。成功時返回0,否則返回-1,移動到eof之後的位置不算錯誤。

● ftell()

返回檔案指標讀寫的位置,語法如下:

function ftell ($handle) false|int

該函式返回由handle指定的檔案指標的位置,也就是檔案流中的偏移量。

下面演示乙個示例介紹這幾個函式的用法。

假設目錄中有這樣乙個檔案1.txt,裡面的內容為:abcdefghijklmnopqrstuvwxyz。

編寫zhizhen.php**如下:

<?php

$filename="1.txt";

if(is_file($filename))else

執行zhizhen.php檔案,將會在瀏覽器中列印出以下結果:

檔案總位元組數: 26

初始指標位置是: 0

輸出當前指標後面的內容:abcdefghijklmnopqrstuvwxyz

使用fseek()函式後指標位置: 5

輸出當前指標後面的內容:fghijklmnopqrstuvwxyz

當月前指標指向檔案末尾: 26

使用rewind()函式後指標的位置: 0

輸出前5個位元組內容: abcde

php7實踐指南 ch13目錄檔案檔案上傳

在開發中經常需要通過php向伺服器上傳一些檔案,比如使用者頭像 商品等。13.4.1 上傳檔案配置 上傳檔案時需要配置php.ini中的幾個引數,如表13 2所示。假設要上傳乙個50mb的大檔案,配置php.ini檔案 注意,需要保持memory limit post max size upload...

php7實踐指南 ch19 php設計模式

設計模式是軟體工程的基石,如同大廈的一塊塊磚石一樣。專案中合理地運用設計模式可以完美地解決很多問題,每種模式在現實中都有相應的原理來與之對應,每種模式都描述了乙個在我們周圍不斷重 生的問題,以及該問題的核心解決方案,這也是設計模式能被廣泛應用的原因。19.2 工廠模式 工廠模式屬於建立型模式,提供了...

php7實踐指南 ch9類與方法 自動載入

9.4 自動載入 很多時候寫物件導向的應用程式時對每個類的定義建立乙個php原始檔。乙個很大的煩惱是不得不在每個指令碼開頭寫乙個長長的包含檔案列表 每個類乙個檔案 對於每乙個類檔案都需要使用require或者include引入。php中提供了兩個可用來自動載入檔案的函式 autoload 和spl ...