Login   Register  
PHP Classes
elePHPant
Icontem

File: io/doc/example/file_test.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Gustavo Gomes  >  Manipulate, read or write files  >  io/doc/example/file_test.php  >  Download  
File: io/doc/example/file_test.php
Role: Example script
Content type: text/plain
Description: examples for this abstraction
Class: Manipulate, read or write files
Abstraction to manipulate, read or write files
Author: By
Last change: add phpdoc informations
Date: 2006-09-03 00:42
Size: 2,237 bytes
 

Contents

Class file image Download
<?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;
}
?>