批量替換文字內容 PHP操作檔案方法

2021-06-04 11:26:37 字數 1174 閱讀 5105

//列出目錄下檔案

function file_list($path)else

else echo '------非php檔案------

';$num++;}}

}closedir($handle);

}function myscandir($path)

echo $dir."";}

}//比較替換;引數依次:檔名、被替換字串、替換字串;file_get_contents(),file_put_contents(),str_replace()配合使用

function file_content_replace($filename, $search, $replace)

操作檔案的函式有很多有用的:

===========================

file()把檔案讀入乙個陣列中,(便可以逐行顯示檔案內容)

//逐行顯示檔案內容

function show_line($file)else

echo "line #: ". htmlspecialchars($line). $add. '';}

$line = null;

$lines = null;

$line_num = null;

}不把檔案內在讀出來放到另人變數裡的,直接讀取檔案快取中的內容

$fp = fopen($file, 'r');  //以讀方式開啟檔案;$fp = fopen($file, 'r+');//以讀寫方式開啟;$fp = fopen($file, 'a');//以寫追加方式開啟

// read some data

$data = fread($fp, 18);  

//fgetc()讀字串 | fgets()讀行 | fgetss()讀行並去標籤 | fread()讀檔案 | stream_get_line()讀檔案

var_dump($data);echo '-----------

';// move back to the begining of the file

// same as rewind($fp);

fseek($fp, 10);  //設定檔案指標

$data = fread($fp, 9);

var_dump($data);echo '

';fclose($fp);

linux sed 批量替換檔案內容

一 linux sed 批量替換多個檔案內容 sed i s oldstring newstring g grep oldstring rl yourdir 其中,grep oldstring rl yourdir是查尋目錄中檔案內容 如將indexeddb目錄裡的檔案內容替換 idbtransac...

BAT批量替換檔案內容

bat批量操作 1.批量替換指定檔案指定內容 案列 將test.txt文字中的inflie替換為outfile echo off setlocal enabledelayedexpansion set currcd dp0 set strold outfile set strnew infile f...

Linux批量替換檔案內容

問題描述 現在需要將rack1目錄下 send檔案中的 ip 替換成 localip 10.0.0.1 n ip 剛才那個批量文字內容替換,只能替換記憶體中的內容,並不會替換文字中的內容,要替換檔案中的內容需要乙個乙個檔案去重定向,比較麻煩,本人比較懶,於是找到了一種更好的辦法 找到批量替換檔案內容...