Login   Register  
PHP Classes
elePHPant
Icontem

File: example02.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of zandor  >  CFile  >  example02.php  >  Download  
File: example02.php
Role: Example script
Content type: text/plain
Description: creating a file, then we write in a double and an integer values
Class: CFile
Read and write values to binary files
Author: By
Last change:
Date: 2011-08-13 08:15
Size: 2,539 bytes
 

Contents

Class file image Download
<?php // example 01 : simple open and close
      
require_once( "cfile.class.php" );
      
      echo 
"<b>EXAMPLE 02</b>: creating a file, then we write in a double and an integer values<br><br>" ;

      
$CANDIDATEfile "cfile.test.example02.xxx" ;

      
$cfile = new cfile$CANDIDATEfile );
      
$bOPEN $cfile->openCFILE_READWRITE_CREATE_MODE );
      
$bERR $cfile->is_error() ;
      
      if ( 
$bOPEN && !$bERR // you can check open return value or internal error for safe operation
      
{
           echo 
"OPEN FILE <b>$CANDIDATEfile</b> : SUCCESS<br>" ;
           
           echo 
"FILE SIZE.".( filesize$CANDIDATEfile ) )."<br>" ;
           
           
$BINARY 111113.1234422 ;
           
$nbytes CFILE_SIZE_OF_DOUBLE ;
           echo 
"Writing a double (<b>$BINARY</b> : $nbytes bytes) in binary mode ..<br>" ;
           
$bWRITE $cfile->write$BINARY$nbytesCFILE_BINARY_DOUBLE_MODE ) ;
           echo ( 
$bWRITE ) ? "WRITE something in binary mode ...<br>" "CAN'T WRITE in binary mode ...<br>" ;
           
           
$BINARY 45334343 ;
           
$nbytes CFILE_SIZE_OF_INT ;
           echo 
"Writing an integer (<b>$BINARY</b> : $nbytes bytes) in binary mode ..<br>" ;
           
$bWRITE $cfile->write$BINARY$nbytesCFILE_BINARY_INT_MODE ) ;
           echo ( 
$bWRITE ) ? "WRITE something in binary mode ...<br>" "CAN'T WRITE in binary mode ...<br>" ;

           
$cfile->move_to_beginning();
           
           
// and read the next bytes
           
$nbytes CFILE_SIZE_OF_DOUBLE ;
           echo 
"Now trying to read some bytes ($nbytes)<br>" ;
           
$READ $cfile->read$nbytesCFILE_BINARY_DOUBLE_MODE ) ;
           echo ( 
$READ === false ) ? "CAN'T READ from file ... <b>".$cfile->get_error_string()."</b><br>" "This is what I read in $nbytes byte".( ( $nbytes == ) ? "" "s" )." : <b>$READ</b><br>" ;

           
// and read the next bytes
           
$nbytes CFILE_SIZE_OF_INT ;
           echo 
"Now trying to read some bytes ($nbytes)<br>" ;
           
$READ $cfile->read$nbytesCFILE_BINARY_INT_MODE ) ;
           echo ( 
$READ === false ) ? "CAN'T READ from file ... <b>".$cfile->get_error_string()."</b><br>" "This is what I read in $nbytes byte".( ( $nbytes == ) ? "" "s" )." : <b>$READ</b><br>" 

           echo 
"<br>" ;
           echo ( 
$cfile->close() ) ? "CLOSE FILE <b>$CANDIDATEfile</b> : SUCCESS" $cfile->get_error_string() ;
      }
      else echo 
$cfile->get_error_string() ;
?>