使用PHP以递归方式搜索directorys文件并更改值

时间:2016-10-16 18:16:34

标签: php html css var

我有一些php正在替换目录中css文件中的颜色值。它工作正常,只是它只搜索主目录中的css文件。我一直在寻找,但似乎找不到一个简单的方法来使这个递归。有什么想法吗?

我目前正在使用$ arr = glob(“themes / Evolution / * .css”);

带有css文件的示例文件夹结构是。

@IBOutlet var thebutton: UIButton!

@IBAction func buttonAction(_ sender: Any) {
  let buttonTitle = thebutton.currentTitle!
  print(buttonTitle)
}

Main Dir > Style.css
Main Dir > Folder 1 > mycss.css
Main Dir > Folder 2 > mycss.css
Main Dir > Folder 3 > mycss.css

1 个答案:

答案 0 :(得分:1)

我在一些帮助下想出了答案。下面的代码将允许您使用上面的代码递归搜索。希望这会有所帮助。



$themedir = 'themes/Evolution';
$allFiles = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($themedir));
$cssFiles = new RegexIterator($allFiles, '/\.css$/i');

if(isset($_REQUEST['resetcolor'])){
$textboxdefaultcolorcode=$_POST['defaultcolor']; //added line

foreach($cssFiles as $cssFile=>$val){
	$str=file_get_contents($val);
			$str=str_replace($inicurrentcolor, $textboxdefaultcolorcode, $str); 
		file_put_contents($val, $str);
	}
}