git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_WebCongresos/trunk@2 94ccb1af-fd9d-d947-8d90-7f70ea60afc8
50 lines
1.2 KiB
PHP
50 lines
1.2 KiB
PHP
<?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
|
|
?>
|