Login   Register  
PHP Classes
elePHPant
Icontem

File: php_file_utilities.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of John Heinstein  >  DOMIT XML parser  >  php_file_utilities.php  >  Download  
File: php_file_utilities.php
Role: Class source
Content type: text/plain
Description: Manages file i/o
Class: DOMIT XML parser
A Document Object Model (DOM) compliant xml parser
Author: By
Last change: - minor code changes
Date: 2005-09-10 19:52
Size: 1,279 bytes
 

Contents

Class file image Download
<?php

if (!defined('PHP_TEXT_CACHE_INCLUDE_PATH')) {
    
define('PHP_TEXT_CACHE_INCLUDE_PATH', (dirname(__FILE__) . "/"));
}

class 
php_file_utilities {
    
/**
    * Retrieves binary or text data from the specified file
    * @param string The file path
    * @param string The attributes for the read operation ('r' or 'rb' or 'rt')
    * @return mixed he text or binary data contained in the file
    */
    
function &getDataFromFile($filename$readAttributes$readSize 8192) {
        
$fileContents null;
        
$fileHandle = @fopen($filename$readAttributes);

        if(
$fileHandle){
            do {
                
$data fread($fileHandle$readSize);

                if (
strlen($data) == 0) {
                    break;
                }

                
$fileContents .= $data;
            } while (
true);

            
fclose($fileHandle);
        }

        return 
$fileContents;
    } 
//getDataFromFile
    
    /**
    * Writes the specified binary or text data to a file
    * @param string The file path
    * @param mixed The data to be written
    * @param string The attributes for the write operation ('w' or 'wb')
    */
    
function putDataToFile($fileName, &$data$writeAttributes) {
        
$fileHandle = @fopen($fileName$writeAttributes);
        
        if (
$fileHandle) {
            
fwrite($fileHandle$data);    
            
fclose($fileHandle);
        }
    } 
//putDataToFile
//php_file_utilities
?>