php读取目录及子目录下所有txt文件,再替换每个txt文件里指定字符 5
个目录下有很多的txt文件和其它的文件,还有子目录下也有txt文件和其它的文件,我现在要查找目录下所有的文本,把文本里含有"system****config",字符更换成...
个目录下有很多的txt文件和其它的文件,还有子目录下也有txt文件 和其它的文件 ,我现在要查找目录下所有的文本,把文本里含有"system****config",字符更换成config
展开
展开全部
直接给你代码:
<?php
function replaceStringInTxt($path)
{
$path = ltrim($path, '/') . '/';
$files = scandir($path);
if ($files) {
foreach($files as $file) {
if ($file == '.' || $file == '..' ){
continue;
}
$newPath = $path. $file;
if (is_dir($newPath) {
replaceStringInTxt($newPath);
}else{
//开始替换
$content = file_get_contents($newPath);
$content = str_replace("system****config", "config", $content);
file_put_contents($newPath, $content);
}
}
}
}
//目录的地址
$path = "C://aa";
//执行
replaceStringInTxt($path);
By the way, 代码未经检验,请自行 debug , 随便写的。
更多追问追答
追问
你好,我的系统是 linux系统,测试不行!
追答
ER, 这代码也适合 linux 的,贴一下你实际运行的代码来看看。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询