根据甲方大佬需求,实现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);
}