PHP Classes

File: php_file_utilities.php

Recommend this page to a friend!
  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: 18 years ago
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
?>