2008年11月19日 星期三

PHP 檔案操作筆記

PHP 中 FILE POINT 的值由 0 開始,也就是第一個字元位置是 0,所以如果要讀取檔案中第 10 個字元則:
fseek($fp, 9);
fread($fp, 1);

在PHP function 中使用 FILE POINT若不希望 function 結束後指標的值和傳入時不同則必須事先記錄 FILE POINT 的值或是在function 中設定,參考以下範例

//指定檔案中的某個位置開始讀取某一長度
function ftell_read($fp, $ftell, $length=1)
{
//必須將原來 $fp 指標的位置記錄下來,最後再指回去,否則當函數結束後 $fp 指標位置會是最後的值
$old_ftell = ftell($fp);
fseek($fp, $ftell);
$o = fread($fp, $length);
fseek($fp, $old_ftell);
return $o;
}

沒有留言: