php批量修改文本内容的方法
PHP概述
溧水网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。根据动态网站要求,PHP语言作为一种语言程序,其专用性逐渐在应用过程中显现,其技术水平的优劣与否将直接影响网站的运行效率。其特点是具有公开的源代码, 在程序设计上与通用型语言,如C语言相似性较高,因此在操作过程中简单易懂,可操作性强。
php 批量修改文本内容的方法:
//列出目录下文件 function file_list($path){ $num = 0; if($handle = opendir($path)){ while(false !== $file=readdir($handle)){ if($file !='.' && $file !='..'){ if(is_dir($path. '/'. $file)){ file_list($path. '/'. $file); }else{ if(preg_match ("/.php$/", $file)){ //这里匹配是否PHP文件 file_content_replace($path.'/'.$file, 'PPCART_TEXT_SUCCESS', '***********'); //这里的替换方式;开始替换文本 echo '++++++++++'. $file.'++++++++++
'; } else echo '------非PHP文件------
'; $num++; } } } closedir($handle); } } function myScanDir($path) { $result = scandir($path); foreach($result as $re) { if($re == '.' || $re == '..') continue; $dir = $path.'/'.$re; if(is_dir($dir)) { showDir($dir); continue; } echo $dir."
"; } }
//比较替换参数依:文件名、被替换字符串、替换字符串;file_get_contents(),file_put_contents(),str_replace()配合使用 function file_content_replace($filename, $search, $replace){ $string = file_get_contents($filename); $new_string = str_replace($search, $replace, $string); if($string !=$new_string) file_put_contents($filename, $new_string); }
操作文件的函数有很多有用的:
file()把文件读入一个数组中,(便可以逐行显示文件内容)
//逐行显示文件内容 function show_line($file){ $lines = file($file); foreach($lines as $line_num => $line){ if(preg_match ("/PPCART_TEXT_SUCCESS/", $line)){ $add = '********************math********************'; }else{ $add = '-----------------------------------------------'; } echo "Line #{$line_num}: ". 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);
以上就是php 怎样批量修改文本内容?的详细内容,更多请关注创新互联其它相关文章!
新闻标题:php批量修改文本内容的方法
文章路径:http://ybzwz.com/article/gsjhds.html