ホームページ  >  記事  >  バックエンド開発  >  PHPでテキストコンテンツをバッチ変更するにはどうすればよいですか?

PHPでテキストコンテンツをバッチ変更するにはどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-11 10:50:012742ブラウズ

PHPでテキストコンテンツをバッチ変更するにはどうすればよいですか?

#phpphp テキスト コンテンツをバッチで変更するにはどうすればよいですか?

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 ( ) ファイルを配列に読み込みます (ファイルの内容を 1 行ずつ表示できます)

//逐行显示文件内容
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 ビデオ チュートリアル

以上がPHPでテキストコンテンツをバッチ変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。