Ⅰ php實現將一個文件中的內容替換
//用正則表達式去匹配
//成功返回
true,
$file
文件,
$host
主機名,$ip
要替換的新IP
edit('1.txt',
'aaa',
'127.0.0.1');
function
edit($file,
$host,
$ip
=
NULL){
$content
=
@file_get_contents($file);
if(!$content){
return
false;
}
$host
=
preg_quote($host);
$content
=
preg_replace('/(hostname[\s]+'.$host.'[\s]{0,}[\r\n]+hostip[\s]+)[^\r\n]+/',
"$1
$ip",
$content);
return
file_put_contents($file,
$content)
?
true
:
false;
}
Ⅱ 求批量替換php文件內容軟體
用notepad++吧,把要替換的php文件全選,然後拖動到notepad++窗口中,全部打開php文件,然後Ctrl+H,填寫好查找目標和替換為,然後點擊「替換所有打開文件」就搞定了。
Ⅲ php中替換指定的TXT文本內容怎麼替換。
$findstr='13800|這里是移動客服'; //你要查找替換的 是這東西
$replacestr='13800|這里是移動客服|你好';
for($i=0;$i<count($farray);$i++){
if($farray[$i]==$findstr){
//unset($farray[$i]);
//替換操作。。。
<a href="https://www..com/s?wd=str_replace&tn=44039180_cpr&fenlei=_5y9YIZ0lQzqlpA-" target="_blank" class="-highlight">str_replace</a>($findstr,$replacestr,$array[$i]);
break;
}<img id="selectsearch-icon" src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png" alt="搜索">
Ⅳ php實現將一個文件中的內容替換
//用正則表達式去匹配
//成功返回 true, $file 文件, $host 主機名,$ip 要替換的內新容IP
edit('1.txt', 'aaa', '127.0.0.1');
function edit($file, $host, $ip = NULL){
$content = @file_get_contents($file);
if(!$content){
return false;
}
$host = preg_quote($host);
$content = preg_replace('/(hostname[\s]+'.$host.'[\s]{0,}[\r\n]+hostip[\s]+)[^\r\n]+/', "$1 $ip", $content);
return file_put_contents($file, $content) ? true : false;
}
Ⅳ PHP怎麼實現替換整個文件內容
//簡單寫法(未考慮大文件,文件不存在的情況);
$content =file_get_contents('123.php');
//復雜替換可以考慮使用正則。
$content = str_replace('我是123','我也是123',$content);
file_put_contents('123.php',$content);
Ⅵ php 替換文件指定部分內容
你得到一堆文件資源沒法直接替換吧 ,只有string才能談得上替換
你至少得這樣
打開文件,得到文件資源
將文件資源用fread等讀出轉為一個大的string 然後進行你想要的各種替換,正則替換等等都行
替換完畢的string 再寫入文件
Ⅶ php怎麼替換資料庫裡面的內容
1、資料庫本身都帶有replace函數可以直接替換,不同的資料庫的replace替換語法不同,可以根據你的實際情況確定使用。這樣可以直接使用SQL語句替換就可以了,在PHP中執行這個SQL。
2、直接在PHP使用查詢語句,查詢出需要替換的數據表數據,之後通過PHP的str_replace方法進行替換,將替換後的結果在創建一個Update的SQL語句,在PHP中再次執行Update語句,也可以實現更新。
根據自己的實際情況確定,選哪種都可以。
希望對你有幫助。
Ⅷ php修改php文件內容
說實話看了你的寫法,真的是相當的奇怪。你既然包含了yyid.php文件,後面又修改yyid.php文件的內容,這回不是相當於一個答人把自己給提起來嗎?要不你就在修改完成後在包含,應該改為:
<?php
$id=$_POST['pd'];
if($id!=''){
echo$id."我是中國人";
$origin_str=file_get_contents('yyid.php');
$update_str=str_replace($ping,$id,$orgin_str);
file_put_contents('yyid.php',$update_str);
}
include'yyid.php';
?>
Ⅸ 如何實現php替換文件。就是把整個文件替換掉。
替換整個php文件的話,你直接用Macromedia Dreamweaver 8把這個php打開編輯就行呀,把原來的代碼全刪除,然後把新要替換的代碼復制上去就行,然後保存。不知道你問的問題和我說的意思是否一致,如果對你有幫助,希望你能採納為答案,謝謝。
Ⅹ php接收二進制文件怎麼替換裡面的內容
php接收二進制文件怎麼替換裡面的內容
php接收二進制文件如下:
<?php
header('Content-type: text/html; charset=utf-8');
error_reporting(0);
$filename = $_GET["filename"];
$filesize = $_GET["filesize"];
$xmlstr = $GLOBALS[HTTP_RAW_POST_DATA];//$_POST["data"];//
if(empty($xmlstr)) $xmlstr = file_get_contents('php://input');
$raw = $xmlstr;//得到post過來的二進制原始數據
$file = fopen("./upload/".$filename,"w");//打開文件准備寫入
fwrite($file,$raw);//寫入
fclose($file);//關閉
?>
接收的二進制文件中非標准字元(>0x7F)的位元組被替換為三個位元組,比如E2替換為EF 9F A2
現在我想在Php接收到文件之後還原回去,把EF 9F A2替換為E2,請問這個怎麼實現?
非常感謝!
PHP 二進制
------解決方案--------------------
他的數據轉換規則是這樣的:
文件頭不變,文件頭多長不清楚,圖上到0050h都一樣的
<=7F的位元組,因為utf-8也一樣,可以認為也轉換了utf-8
>=80的位元組,高位加上F7,再轉utf-8,例如E2就變成F7E2然後轉utf-8成為EF 9F A2
至少他圖中E2/FB/91/B2/81...都滿足這個規則
------解決方案--------------------
本帖最後由 xuzuning 於 2013-05-02 15:35:02 編輯
用正則可這樣寫
假定數據已把存在變數 $s 中,則
$s = preg_replace_callback('/[\xef]../', 'foo', $s);
function foo($r) {
$c = (ord($r[0]{1}) & 0x03) << 6;
$c += (ord($r[0]{2}) & 0x3f);
return chr($c);
}