<?php
/***
This example opens a file (random-with-fixed-header.dat) having the following contents :
This is a fixed-length header!Record01Record02Record03
The string "This is a fixed-length header!" is the header
It contains 3 records, "Record01" through "Record03", of length 8.
The script then displays :
- The header contents
- The number of records
- Each individual record
***/
require ( "RandomAccessFile.phpclass" ) ;
if ( php_sapi_name ( ) != 'cli' )
echo "<pre>" ;
$random_file = "random-with-fixed-header.dat" ;
// Open the random access file of record size 8
$rf = new RandomAccessFile ( $random_file, 8 ) ;
// Set the header size
// Note that we could have specified this value as the 5th parameter of the constructor
// but we did not want to specify values for the $cache_size and $filler parameter, since
// we're simply opening the file in read-only mode
$rf -> HeaderSize = 30 ;
// Open the file in read-only mode
$rf -> Open ( true ) ;
// Display data
echo "HEADER DATA : [{$rf -> Header}]\n" ;
echo "RECORD COUNT : " . count ( $rf ) . "\n" ;
for ( $i = 0 ; $i < count ( $rf ) ; $i ++ )
echo "RECORD #" . ( $i + 1 ) . " : [{$rf [$i]}]\n" ;
|