- <?php
- define('TRAN_FROM_DIR', '你的文件路径'); //定义读取的文件夹路径
- define('TRAN_TO_DIR', ''); //定义写入的文件夹路径
- $pattern = ""; //正则表达式
- $replacement = ""; //要替换的部分
- //调用替换函数,替换文件内容并写入新路径
- replaceFilesContents($pattern, $replacement);
- //替换函数
- function replaceFilesContents($pattern, $replacement) {
- $iter = new DirectoryIterator(TRAN_FROM_DIR); //利用DirectoryIterator处理文件
- for (; $iter->valid(); $iter->next()) { //遍历文件夹
- if ($iter->isFile()) { //如果是文件的话则处理,这里仅仅遍历一层文件夹,可以用递归的方法遍历所有文件夹
- $filename = $iter->getFilename(); //获取文件名
- processFile($filename, $pattern, $replacement); //处理此文件
- }
- }
- }
- //函数processFile用以处理传进的文件并执行替换,然后写入到新的文件夹中
- function processFile($filename, $pattern, $replacement) {
- $subject = file_get_contents(TRAN_FROM_DIR . $filename); //获取文件内容
- $new = preg_replace($pattern, $replacement, $subject); //替换内容
- file_put_contents(TRAN_TO_DIR . $filename, $new); //生成新文件
- }