我有一些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
答案 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);
}
}