溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php批量修改文本內(nèi)容的方法

發(fā)布時間:2020-06-11 14:39:28 來源:億速云 閱讀:195 作者:元一 欄目:編程語言

PHP概述

PHP即“超文本預(yù)處理器”,是一種通用開源腳本語言。PHP是在服務(wù)器端執(zhí)行的腳本語言,與C語言類似,是常用的網(wǎng)站編程語言。根據(jù)動態(tài)網(wǎng)站要求,PHP語言作為一種語言程序,其專用性逐漸在應(yīng)用過程中顯現(xiàn),其技術(shù)水平的優(yōu)劣與否將直接影響網(wǎng)站的運(yùn)行效率。其特點是具有公開的源代碼, 在程序設(shè)計上與通用型語言,如C語言相似性較高,因此在操作過程中簡單易懂,可操作性強(qiáng)。

php 批量修改文本內(nèi)容的方法:

//列出目錄下文件
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 '++++++++++'. $file.'++++++++++<br />';
                    }
                    else echo '------非PHP文件------<br />';
                    $num++;
                }
            }
        }
        closedir($handle);
    }
}
function myScanDir($path) {
    $result = scandir($path);
    foreach($result as $re) {
        if($re == '.' || $re == '..') continue;
        $dir = $path.'/'.$re;
        if(is_dir($dir)) {
            showDir($dir);
            continue;
        }
        echo $dir."<br />";
    }
}
//比較替換參數(shù)依:文件名、被替換字符串、替換字符串;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);
}

操作文件的函數(shù)有很多有用的:

file()把文件讀入一個數(shù)組中,(便可以逐行顯示文件內(nèi)容)

//逐行顯示文件內(nèi)容
function show_line($file){
    $lines = file($file);
    foreach($lines as $line_num => $line){
        if(preg_match ("/PPCART_TEXT_SUCCESS/", $line)){
            $add = '********************math********************';
        }else{
            $add = '-----------------------------------------------';
        }
        echo "Line #<b>{$line_num}</b>: ". htmlspecialchars($line). $add. '<br />';
    }
    $line = NUll;
    $lines = NUll;
    $line_num = NUll;
}

不把文件內(nèi)在讀出來放到另人變量里的,直接讀取文件緩存中的內(nèi)容

$fp = fopen($file, 'r');  //以讀方式打開文件;$fp = fopen($file, 'r+');//以讀寫方式打開;$fp = fopen($file, 'a');//以寫追加方式打開
// read some data
$data = fread($fp, 18);  
  //fgetc()讀字符串 | fgets()讀行 | fgetss()讀行并去標(biāo)簽 | fread()讀文件 | stream_get_line()讀文件
var_dump($data);echo '-----------<br />';
// move back to the begining of the file
// same as rewind($fp);
fseek($fp, 10);  //設(shè)置文件指針
$data = fread($fp, 9);
var_dump($data);echo '<br />';
fclose($fp);

以上就是php 怎樣批量修改文本內(nèi)容?的詳細(xì)內(nèi)容,更多請關(guān)注億速云其它相關(guān)文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI