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');
在桌面点右键新建文件,“新建”——“文本文档”,把php里面的内容复制进去就行了。就变成TXT文本了。
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
很好办啊,用fopen啊,
$str="1.txt";
$fp=fopen($str,"r");
while(!feof($fp)){
$reads=fgets($fp);
$arr[]=explode("|",$reads);
}
fclose($fp);
print_R($arr);
读在数组里面,然后再写回去就可以了啊
用fopen,
$str="1.txt";
$fp=fopen($str,"r");
while(!feof($fp)){
$reads=fgets($fp);
$arr[]=explode("|",$reads);
}
fclose($fp);
print_R($arr);
读在数组里面,然后再写回去就可以了啊
$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 );