eFilesystem
[ class tree: eFilesystem ] [ index: eFilesystem ] [ all elements ]

Sameple codes of eFilesystem class

  1. <?php
  2. /**
  3.  * Extended File system API
  4.  *
  5.  * eFilesyste class
  6.  *
  7.  * @category  System
  8.  * @package   eFilesystem
  9.  * @author    JoungKyun.Kim <http://oops.org>
  10.  * @copyright (c) 2009 OOPS.ORG
  11.  * @license   BSD
  12.  * @version   $Id$
  13.  * @link      http://pear.oops.org/package/ePrint
  14.  * @since     File available since relase 0.0.1
  15.  */
  16.  
  17. require_once './eFilesystem.php';
  18.  
  19. function answer ($v{
  20.     echo $v === true 'OK' 'FALSE';
  21.     echo "\n";
  22. }
  23.  
  24. echo "##### SELF test #############################################\n";
  25.  
  26. try {
  27.     echo '1. check file_nr ... ';
  28.     $r eFilesystem::file_nr ('eFilesystem.php');
  29.     answer (is_array ($rtrue false);
  30.     /*
  31.     if ( is_array ($r) ) {
  32.         ePrint::echoi ($r, 4);
  33.         echo "\n";
  34.     }
  35.      */
  36.     unset ($r);
  37.  
  38.     echo '2. check mkdir_p ... ';
  39.     #echo ePrint::whiteSpace (4, true) . "indent 4\n";
  40.     $r eFilesystem::mkdir_p ('./aaa/bbb');
  41.     answer ($r);
  42.     if $r === true {
  43.         chdir ('./aaa/bbb');
  44.         touch ('11.txt');
  45.         touch ('1.txt');
  46.         touch ('2.txt');
  47.         chdir ('../../');
  48.  
  49.         echo "   check tree ... \n";
  50.         ob_start ();
  51.         eFilesystem::tree ('./aaa');
  52.         $capture ob_get_contents ();
  53.         ob_end_clean ();
  54.         ePrint::echoi ($capture4);
  55.     }
  56.  
  57.     echo '3. check unlink_r ... ';
  58.     $r eFilesystem::unlink_r ('./aaa');
  59.     answer ($r);
  60.  
  61.     echo "4. check dirlist ...\n";
  62.     $r eFilesystem::dirlist ('./');
  63.     $r array_merge ($reFilesystem::dirlist ('./'eFilesystem::RELATIVE));
  64.     $r array_merge ($reFilesystem::dirlist ('./'eFilesystem::ABSOLUTE));
  65.     ePrint::echoi ($r4);
  66.     echo "\n";
  67.  
  68.     echo "5. check find ... \n";
  69.     $r eFilesystem::find ('./');
  70.     ePrint::echoi ($r4);
  71.     echo "\n\n";
  72.  
  73.     echo "##### OBJ  test #############################################\n";
  74.  
  75.     echo '1. check file_nr ... ';
  76.     $fs new eFilesystem;
  77.  
  78.     $r $fs->file_nr ('eFilesystem.php');
  79.     answer (is_array ($rtrue false);
  80.     /*
  81.     if ( is_array ($r) ) {
  82.         $fs->echoi ($r, 4);
  83.         echo "\n";
  84.     }
  85.      */
  86.     unset ($r);
  87.  
  88.     echo '2. check mkdir_p ... ';
  89.     #echo $fs->whiteSpace (4, true) . "indent 4\n";
  90.     $r $fs->mkdir_p ('./aaa/bbb');
  91.     answer ($r);
  92.     if $r === true {
  93.         chdir ('./aaa/bbb');
  94.         touch ('11.txt');
  95.         touch ('1.txt');
  96.         touch ('2.txt');
  97.         chdir ('../../');
  98.  
  99.         echo "   check tree ... \n";
  100.         ob_start ();
  101.         $fs->tree ('./aaa');
  102.         $capture ob_get_contents ();
  103.         ob_end_clean ();
  104.         $fs->echoi ($capture4);
  105.     }
  106.  
  107.     echo '3. check unlink_r ... ';
  108.     $r $fs->unlink_r ('./aaa');
  109.     answer ($r);
  110.  
  111.     echo "4. check dirlist ...\n";
  112.     $r $fs->dirlist ('./');
  113.     $r array_merge ($r$fs->dirlist ('./'eFilesystem::RELATIVE));
  114.     $r array_merge ($r$fs->dirlist ('./'eFilesystem::ABSOLUTE));
  115.     $fs->echoi ($r4);
  116.     echo "\n";
  117.  
  118.     echo "5. check find ... \n";
  119.     $r $fs->find ('./');
  120.     $fs->echoi ($r4);
  121. echo "\n";
  122. catch myException $e {
  123.     fprintf (STDERR"%s\n"$e->Message ());
  124.     #print_r ($e);
  125.     #print_r ($e->Trace ());
  126.     #echo $e->TraceAsString () . "\n";
  127.     print_r ($e->TraceAsArray ()) "\n";
  128.     $e->finalize ();
  129. }
  130. ?>

Documentation generated on Fri, 30 Aug 2024 06:10:23 +0900 by phpDocumentor 1.4.4