> 백엔드 개발 > PHP 문제 > PHP에서 텍스트 내용을 일괄 수정하는 방법은 무엇입니까?

PHP에서 텍스트 내용을 일괄 수정하는 방법은 무엇입니까?

coldplay.xixi
풀어 주다: 2023-03-01 14:40:01
원래의
2832명이 탐색했습니다.

PHP에서 텍스트 내용을 일괄 수정하는 방법은 무엇입니까?

php 텍스트 내용을 일괄 수정하는 방법은 무엇입니까?

php 텍스트 내용을 일괄 수정하는 방법:

//列出目录下文件
function file_list($path){
    $num = 0;
    if($handle = opendir($path)){
        while(false !== $file=readdir($handle)){
            if($file !='.' && $file !='..'){
                if(is_dir($path. '/'. $file)){
                    file_list($path. '/'. $file);
                }else{
                    if(preg_match ("/.php$/", $file)){  //这里匹配是否PHP文件
                        file_content_replace($path.'/'.$file, 'PPCART_TEXT_SUCCESS', '***********'); //这里的替换方式;开始替换文本
                        echo &#39;++++++++++&#39;. $file.&#39;++++++++++<br />&#39;;
                    }
                    else echo &#39;------非PHP文件------<br />&#39;;
                    $num++;
                }
            }
        }
        closedir($handle);
    }
}
function myScanDir($path) {
    $result = scandir($path);
    foreach($result as $re) {
        if($re == &#39;.&#39; || $re == &#39;..&#39;) continue;
        $dir = $path.&#39;/&#39;.$re;
        if(is_dir($dir)) {
            showDir($dir);
            continue;
        }
        echo $dir."<br />";
    }
}
로그인 후 복사
//比较替换参数依:文件名、被替换字符串、替换字符串;file_get_contents(),file_put_contents(),str_replace()配合使用
function file_content_replace($filename, $search, $replace){
    $string = file_get_contents($filename);
    $new_string = str_replace($search, $replace, $string);
    if($string !=$new_string) file_put_contents($filename, $new_string);
}
로그인 후 복사

파일 운영에 유용한 많은 함수가 있습니다:

file()은 파일을 배열로 읽어옵니다(그러면 파일 내용이 한 줄씩 표시될 수 있습니다).

//逐行显示文件内容
function show_line($file){
    $lines = file($file);
    foreach($lines as $line_num => $line){
        if(preg_match ("/PPCART_TEXT_SUCCESS/", $line)){
            $add = &#39;********************math********************&#39;;
        }else{
            $add = &#39;-----------------------------------------------&#39;;
        }
        echo "Line #<b>{$line_num}</b>: ". htmlspecialchars($line). $add. &#39;<br />&#39;;
    }
    $line = NUll;
    $lines = NUll;
    $line_num = NUll;
}
로그인 후 복사

파일 내용을 읽어서 다른 변수에 넣지 말고, 파일 캐시에 있는 내용을 직접 읽어보세요

$fp = fopen($file, &#39;r&#39;);  //以读方式打开文件;$fp = fopen($file, &#39;r+&#39;);//以读写方式打开;$fp = fopen($file, &#39;a&#39;);//以写追加方式打开
// read some data
$data = fread($fp, 18);  
  //fgetc()读字符串 | fgets()读行 | fgetss()读行并去标签 | fread()读文件 | stream_get_line()读文件
var_dump($data);echo &#39;-----------<br />&#39;;
// move back to the begining of the file
// same as rewind($fp);
fseek($fp, 10);  //设置文件指针
$data = fread($fp, 9);
var_dump($data);echo &#39;<br />&#39;;
fclose($fp);
로그인 후 복사

추천 튜토리얼: "PHP Video Tutorial"

위 내용은 PHP에서 텍스트 내용을 일괄 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿