Thursday, August 16, 2012

For importing mysql database from mysql schema file


For importing mysql database from mysql schema file

$command='mysql -u ' .$username .' -p' .$password .' -h ' .$hostname .' ' .$database .' < ' .$filename;
exec($command,$output=array(),$worked);
if($worked==1){
echo "database import failed";
            exit;
}

Thursday, August 9, 2012

For removing content of a directory - subdirectory - files in php

For removing content of a directory - subdirectory - files in php
$site_files = $this->directoryToArray($site_path, TRUE);

foreach($site_files as $val){

          unlink($val);

}

$site_files = $this->directoryToArray($site_path, TRUE);

krsort($site_files);

foreach($site_files as $val){

                 rmdir("$val");

}

 rmdir("$site_path");

----------------------------------------------------------------------------------




function directoryToArray($directory, $recursive) {

                $array_items = array();

                if ($handle = opendir($directory)) {

                              while (false !== ($file = readdir($handle))) {

                                       if ($file != "." && $file != "..") {

                                              if (is_dir($directory . "/" . $file)) {

                                                      $file1 = $directory . "/" . $file;

                                                      $array_items[] = preg_replace("/\/\//", "/", $file1);

                                                      if ($recursive) {

                                                                     $array_items = array_merge($array_items, $this->directoryToArray($directory . "/" . $file, $recursive));

                                                    }

                                            } else {

                                                $file = $directory . "/" . $file;

                                                $array_items[] = preg_replace("/\/\//", "/", $file);

                                      }

                             }

                 }

         closedir($handle);

     }

     return $array_items;

}