Ⅰ 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);
}