// FileName: test_class.php
class Rewrite_File{
var $file_dir;
var $file_content;
var $file_type;
var $arr_file_info;
function Rewrite_File($file_dir, $file_content, $file_type){
$this->file_dir = $file_dir;
$this->tem_file_dir = $file_dir;
$this->file_content = $file_content;
$this->file_type = $file_type;
}
function getFileInfo(){
$dir = $this->tem_file_dir;
$mydir = dir($dir);
while(false !== ($file = $mydir->read())){
if((is_dir("$dir/$file")) && ($file != ".") && ($file != "..")){
//
$this->tem_file_dir = $dir;
getFileInfo();
}else{
if(($file != ".") && ($file != "..")){
$path_info = pathinfo("$file");
if($path_info["extension"] == $this->file_type){
$this->arr_file_info["$dir"][] = $file;
}
}
}
}
$mydir->close();
}
function rewriteFile(){
foreach($this->arr_file_info as $key=>$arr){
foreach($arr as $value){
$file = $key . '/' . $value;
$fp = fopen($file, 'w');
fwrite($fp, $this->content);
fclose($fp);
}
}
}
}
$option = new Rewrite_File("xxx","hello
\nworld","htm");
$option->getFileInfo();
echo "";
print_r($option->arr_file_info);
echo "";
$option->rewriteFile();
?>