<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人