| 
<?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;
 }
 ?>
 |