php读取文件后替换,php替换文本指定内容

本文目录一览:

php实现将一个文件中的内容替换

命令行下 “ren *.php *.htm” 就可以啊

如果不只是为了修改文件名 而是为了由动态页面生成静态页面 也就是说生成的htm是那个php的预览效果页面

那么具体的还得根据你的php内部代码处理

看你提供的那段代码好像就是实现了一个修改文件名的功能 如果你不愿用命令 就是想用php实现这一功能的话 可以这么写:

$path=”./”;

$d = dir($path);

while($f=$d-read()) {

if($f==”.”||$f==”..”)continue;//去掉目录列表中的.和..

$filename=rand(1111111111,9999999999).”.htm”;//从1111111111-9999999999 中产生一个随机数作为文件名

copy($f,$filename);

}

这个就可以实现你说的功能

但是还有点不是很完善的 你还可以设置输出的路径,检查拷贝状态 多少文件成功多少失败等等 如下

$path=”./”;

$outputpath=”out/”;//输出目录

@mkdir($outpath);//如果输出目录不存在 则创建 已经存在创建失败,但不显示出错信息

$d = dir($path);

$i=0;//记录文件数量

while($f=$d-read()) {

if($f==”.”||$f==”..”)continue;//去掉目录列表中的.和..

$i++;

$filename=$outpath.rand(1111111111,9999999999).”.htm”;//从1111111111-9999999999 中产生一个随机数作为文件名

if(copy($f,$filename))$j++;//拷贝成功的文件个数+1

else continue;

}

echo “共 $i 个文件 成功拷贝 $j 个文件”;

我看到你的消息了 你是要获取所有的页面的预览效果

只需要在copy的文件加上预览的路径就可以了

?

$path=”./”; //文件读取目录

$d = dir($path);

$i=0;//记录文件数量

while($f=$d-read()) {

if($f==”.”||$f==”..”||$f==”copyfile.php”)continue;//去掉目录列表中的.和..以及当前执行的文件

$i++;

$filename=str_replace(“.php”,”.htm”,$f);//将文件的.php替换成.htm

if(copy(“”.$f,$filename))$j++;//拷贝成功的文件个数+1

else continue;

}

echo “共 $i 个文件 成功拷贝 $j 个文件”;

?

在用的时候确保你的目录先所有的文件都能顺利的的执行 我在测试的时候因为目录中有几个文件有问题 导致一直不成功 去掉了那几个文件就很快了

在对文件名进行处理的时候 如果你的目录下面还有其他类型的文件,建议这样写 :

$filename=$f.”.html”;//先将文件扩展名增加.html 比如a.php-》a.php.html

$filename=str_replace(“.php.”,””,$filename); //将”.php”去掉 a.php.html-a.html

这样可以避免将里面的非php的文件覆盖

PHP如何写入,读取与替换文件内容

$content = file_get_contents($file); //读文件

$content = $content . ‘正在修改’; //修改文件

file_put_contents($file, $content); //保存文件

php读取目录及子目录下所有txt文件,再替换每个txt文件里system字符

php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:

$dir=”./目录名/”;

$file=scandir($dir);

print_r

($file);

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

}

php读取目录及子目录下所有txt文件,再替换每个txt文件里指定字符

直接给你代码:

?php

function replaceStringInTxt($path)

{

    $path = ltrim($path, ‘/’) . ‘/’;

    $files = scandir($path);

    if ($files) {

        foreach($files as $file) {

            if ($file == ‘.’ || $file == ‘..’ ){

                continue;

            }

            $newPath = $path. $file;

            if (is_dir($newPath) {

                replaceStringInTxt($newPath);

            }else{

                //开始替换

               $content = file_get_contents($newPath);

               $content = str_replace(“system****config”, “config”, $content);

                  file_put_contents($newPath, $content);

            }

        }

    }

}

//目录的地址

$path = “C://aa”; 

//执行

replaceStringInTxt($path);

By the way, 代码未经检验,请自行 debug , 随便写的。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/188700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-28 13:33
下一篇 2024-11-28 13:33

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常问题的解决

    本文旨在解决vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常的问题,提供完整的代码示例供参考。 一、分析问题 首先,需了解vue中下载文件的情况。一般情况下,我们…

    编程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件并生成完整的图像

    OBJ格式是一种用于表示3D对象的标准格式,通常由一组顶点、面和纹理映射坐标组成。在本文中,我们将讨论如何将多个OBJ文件拼接在一起,生成一个完整的3D模型。 一、读取OBJ文件 …

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • Python中读入csv文件数据的方法用法介绍

    csv是一种常见的数据格式,通常用于存储小型数据集。Python作为一种广泛流行的编程语言,内置了许多操作csv文件的库。本文将从多个方面详细介绍Python读入csv文件的方法。…

    编程 2025-04-29
  • 为什么用cmd运行Java时需要在文件内打开cmd为中心

    在Java开发中,我们经常会使用cmd在命令行窗口运行程序。然而,有时候我们会发现,在运行Java程序时,需要在文件内打开cmd为中心,这让很多开发者感到疑惑,那么,为什么会出现这…

    编程 2025-04-29
  • Python zipfile解压文件乱码处理

    本文主要介绍如何在Python中使用zipfile进行文件解压的处理,同时详细讨论在解压文件时可能出现的乱码问题的各种解决办法。 一、zipfile解压文件乱码问题的根本原因 在P…

    编程 2025-04-29
  • Python将矩阵存为CSV文件

    CSV文件是一种通用的文件格式,在统计学和计算机科学中非常常见,一些数据分析工具如Microsoft Excel,Google Sheets等都支持读取CSV文件。Python内置…

    编程 2025-04-29
  • Python如何导入py文件

    Python是一种开源的高级编程语言,因其易学易用和强大的生态系统而备受青睐。Python的import语句可以帮助用户将一个模块中的代码导入到另一个模块中,从而实现代码的重用。本…

    编程 2025-04-29
  • Python合并多个相同表头文件

    对于需要合并多个相同表头文件的情况,我们可以使用Python来实现快速的合并。 一、读取CSV文件 使用Python中的csv库读取CSV文件。 import csv with o…

    编程 2025-04-29

发表回复

登录后才能评论