PHP 获取指定目录下所有文件,并在指定位置写入内容

根据甲方大佬需求,实现PHP 获取指定目录下所有文件,并在指定位置写入内容
  • 以下是实现过程
<?php
// 用来存放文件数组
$namelist = array();
// 读取目录方法  read_all_dir(路径)
function readDir($dir)
{
    $hd = opendir($dir); //读资源
    if ($hd) {
        while (($file = readdir($hd)) !== false) {
            if ($file != '.' && $file != '..') {
                $curPath = $dir . DIRECTORY_SEPARATOR . $file;
                if (is_dir($curPath)) { //判断是否为目录,递归读取文件
                    $namelist[] = readDir($curPath);
                } else {
                    $namelist[] = $curPath;
                }
            }
        }
        closedir($hd);
    }
    return $namelist;
}
// 获取当前路径
$dirsss  =  dirname(__FILE__);
// 拿到文件名列表
$file = readDir($dirsss);
// 多维数组变一维数组方法
function changeArr($array)
{
    $returnArr = [];
    array_walk_recursive($array, function ($x, $index) use (&$returnArr) {
        $returnArr[] = $x;
    });
    return $returnArr;
}
// 得到一维数组
$arr = changeArr($file);
// 循环写入$content 
$content ="asdsa";

for ($i = 0; $i < count($arr); $i++) {
    // 读写模式打开
    $fp = fopen($arr[$i], "r+");
    // 设定写入指针(从哪里开始写)
    fseek($fp, 7);
    // 写入内容 (先换行再写入)
    fwrite($fp, "\n".$content);
    // 关闭文件
    fclose($fp);
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值