php语言

php遍历替换目录下文件指定内容

时间:2025-04-06 08:58:14 php语言 我要投稿
  • 相关推荐

php遍历替换目录下文件指定内容

  文章主要介绍了php遍历替换目录下文件指定内容的方法,涉及php针对目录与文件的遍历、读写、替换等相关操作技巧,需要的朋友可以参考下。

  在php中目录访问需要遍历了然后文件需要一个个打开进行访问操作了,下面我们来看一段php 替换目录下文件指定内容,具体如下:

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19

  20

  21

  22

  23

  24

  25

  26

  27

  28

  29

  30

  31

  32

  33

  34

  35

  36

  37

  38

  39

  40

  41

  42

  43

  44

  45

  46

  47

  48

  49

  50

  51

  52

  53

  54

  55

  56

  57

  58

  59

  60

  61

  62

  63

  64

  65

  /****************************

  * 获取目录下的所有文件

  * [$dir] 文件夹路径

  ****************************/

  function deepScanDir($dir) {

  $fileArr = array ();

  $dirArr = array ();

  $dir = rtrim($dir, '//');

  if (is_dir($dir)) {

  $dirHandle = opendir($dir);

  while (false !== ($fileName = readdir($dirHandle))) {

  $subFile = $dir . DIRECTORY_SEPARATOR . $fileName;

  if (is_file($subFile)) {

  $fileArr[] = $subFile;

  }

  elseif (is_dir($subFile) && str_replace('.', '', $fileName) != '') {

  $dirArr[] = $subFile;

  $arr = $this->deepScanDir($subFile);

  $dirArr = array_merge($dirArr, $arr['dir']);

  $fileArr = array_merge($fileArr, $arr['file']);

  }

  }

  closedir($dirHandle);

  }

  return array (

  'dir' => $dirArr,

  'file' => $fileArr

  );

  }

  /*

  * 替换成APP中可用的路径,在web文件夹中

  */

  public function ok_web(){

  //查找字符

  $yuanlai = array(

  '"/resources/',

  '"/uploads/',

  '"/web/',

  'href="/"',

  '/web',

  'typedir+\'/\'+v.aid+"',

  'v.litpic',

  );

  //替换字符

  $tihuan = array(

  '"../resources/',

  '"../uploads/',

  '"',

  'href="../"',

  '',

  'v.aid+"',

  '".."+v.litpic'

  );

  //查找的文件夹

  $dir = WEBROOT.'/app/web';

  //获取文件

  $dirs = $this->deepScanDir($dir);

  //文件字符串替换

  foreach($dirs['file'] as $file){

  $file = 'G:\hospital\hospital\admin\app\web\yiyuanzhuanjia.html';

  $txt = file_get_contents($file);

  $txt = str_replace($yuanlai,$tihuan,$txt);

  file_put_contents($file,$txt);echo $txt;exit;

  }

【php遍历替换目录下文件指定内容】相关文章:

PHP遍历目录文件常用方法09-23

用PHP遍历目录下的全部文件06-13

php查找指定目录下指定大小文件的方法08-03

php递归遍历删除文件的方法10-25

PHP文件与目录操作的方法11-16

php中目录文件操作详谈09-20

php读取文件内容的方法09-14

Linux列举大于指定大小文件的所在目录的方法08-21

PHP开发:linux 父目录权限影响子目录文件操作08-12