<?php
require_once('../../../io/FileExtend.php');
require_once('../../../io/FileReader.php');
require_once('../../../io/FileWriter.php');
require_once('../../../io/FormatFileSize.php');
/**
* Example file
*
* Provide functionalities demonstration offer to the abstraction
*
* @author Gustavo Gomes
* @copyright 2006 Gustavo
*/
echo "<b>Test of the FileExtend, FileReader and FileWriter classes</b><br />";
try {
/**
* List all files in a directory
*/
echo "<b>List all files in a directory</b><br>";
$file = new FileExtend("../../");
$files = $file->listFiles();
for ($i = 0;$i < count($files);$i++) {
$out = ($files[$i]->isDir() ? 'Dir' : 'File');
$out .= ' <a href="'.$files[$i]->buildPath().'">'.$files[$i]->getName().'</a> - ';
$out .= FormatFileSize::formatWithName($files[$i]->length(),FormatFileSize::SIZE_AUTO).' <br>';
echo $out;
}
echo "<br>";
/**
* Create a directory
*/
$dir = new FileExtend("dir/name/arqs/forfiles");
$dir2 = new FileExtend("dir/name/arqs/forfiles2");
$dir->mkdirs();
$dir2->mkdirs();
$dir->delete();
/**
* Create and write with append mode
*/
$file2 = new FileExtend("testing.html");
$fw = new FileWriter($file2);
if ($fw->appendLine("<b>test</b>"))
echo "Success in Create and write with append mode";
else
echo "Fail in Create and write with append mode";
/**
* File reading
*/
echo "<br><br><b>File strem of the test.php file</b><br>";
$fr = new FileReader($file2);
while (($str = $fr->readLine()) !== false)
echo $str."<br>";
echo '<br><br>'.htmlspecialchars($str);
/**
* Read one line of a file and write in this file
*/
$fr2 = new FileReader(new FileExtend("counter.txt"));
if (($n = $fr2->readLine()) !== false) {
$n++;
$fw2 = new FileWriter(new FileExtend("counter.txt") );
if ($fw2->write($n))
echo "Success in Read one line of a file and write in this file - value = ".$n;
else
echo "Fail in Read one line of a file and write in this file - value = ".$n;
} else
echo "Error on the read";
} catch (FileException $fe) {
echo $fe;
} catch (FileNotFoundException $fnfe) {
echo $fnfe;
} catch (IOException $e) {
echo $e;
}
?>
|