php 怎么修改txt文本

文本上的格式是:名字|密码|邮箱|地址我要找到名字是Jim的那行,然后把密码改成1111,该怎么做... 文本上的格式是:名字|密码|邮箱|地址
我要找到名字是Jim的那行,然后把密码改成1111,该怎么做
展开
 我来答
阳光上的桥
推荐于2016-05-04 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

  PHP有两种方法读写文件,方法一、file、file_get_contents、file_put_contents三个函数整体读写文本,适合文本文件不太大的情况。两个函数的的典型应用是:

$text=file_get_contents('a.txt');//把文本文件的所有内容取到字符串变量$text里面

$arr=file('a.txt');//把文本文件的所有内容,取到数组$arr里面,$arr[0]就是第一行,以此类推

$arr[1]='abc';//或者通过其它途径修改变量值

$text=implode($arr);//把数组连接为字符串

file_put_contents('a.txt', $text);//把字符串变量的内容写入到文本文件里面。


  方法二、使用fopen、fgets、fputs、fclose函数读写文件,可以应付特大文件的修改。文件的修改一般方法是新建立一个文件,把源文件全部扫描一遍,遇到需要的部分进行处理,最后删除源文件,更名新文件。例如下面的代码把a.txt里面的abc修改为def:

$fp1=fopen('a.txt','r');
$fp2=fopen('a.tmp','w');
while(!feof($fp1)){
    $line=fgets($fp1);
    $line=str_replace('abc','def',$line);
    fputs($fp2,$line);
}
flcose($fp1);
fclose($fp2);
unlike('a.txt');
rename('a.tmp', 'a.txt');
百事牛
2024-10-28 广告
作为深圳奥凯丰科技有限公司的一员,我们了解到,当Word文件设置了编辑密码且用户忘记密码时,常规方式无法直接解除限制。此时,推荐使用我们的奥凯丰WORD解密大师。这款软件具备解除限制功能,用户只需将Word文件添加到软件中,并点击开始,即可... 点击进入详情页
本回答由百事牛提供
慕慕慕瑾
2015-11-13 · TA获得超过9128个赞
知道大有可为答主
回答量:2263
采纳率:0%
帮助的人:1414万
展开全部
在桌面点右键新建文件,“新建”——“文本文档”,把php里面的内容复制进去就行了。就变成TXT文本了。
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gongkai1985
推荐于2017-11-25 · TA获得超过226个赞
知道小有建树答主
回答量:246
采纳率:100%
帮助的人:168万
展开全部
很好办啊,用fopen啊,
$str="1.txt";
$fp=fopen($str,"r");
while(!feof($fp)){
$reads=fgets($fp);
$arr[]=explode("|",$reads);
}
fclose($fp);
print_R($arr);
读在数组里面,然后再写回去就可以了啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Toy_诺
2015-10-22 · TA获得超过368个赞
知道小有建树答主
回答量:143
采纳率:66%
帮助的人:77.6万
展开全部
用fopen,
$str="1.txt";
$fp=fopen($str,"r");
while(!feof($fp)){
$reads=fgets($fp);
$arr[]=explode("|",$reads);
}
fclose($fp);
print_R($arr);
读在数组里面,然后再写回去就可以了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨紫音
2015-10-06 · TA获得超过1.8万个赞
知道大有可为答主
回答量:2390
采纳率:56%
帮助的人:1045万
展开全部
$str = '文件';
$file = 'music.txt';
preg_match_all( '/(.*)=([^\r\n]+)/', $str, $arr );
$arr[1] = implode( '|||', $arr[1] );
$arr[2] = implode( '|||', $arr[2] );
if ( is_file( $file )) {
$str = file_get_contents( $file );
parse_str( $str );
$music .= '|||' . $arr[1];
$musictitle .= '|||' . $arr[2];
$str = "music=$music&musictitle=$musictitle";
} else {
$str = "music=$arr[1]&musictitle=www.Ytxybbs.com|||$arr[2]";
}
echo $str;
file_put_contents( $file, $str );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式