php 循环遍历文件夹下面的所有目录及文件并且每个文件都写入一句话

 我来答
浮华out
推荐于2018-04-27 · TA获得超过101个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:118万
展开全部
/****************************
* 获取目录下的所有文件
* [$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 = deepScanDir($subFile);
                $dirArr = array_merge($dirArr, $arr['dir']);
                $fileArr = array_merge($fileArr, $arr['file']);
            }
        }
        closedir($dirHandle);
    }
    return array (
        'dir' => $dirArr,
        'file' => $fileArr
    );
}
/****************************
* 将内容写入文件
* [$filename] 文件路径
* [$contents]  文件内容
* [$type]     读写类型
****************************/
function writeFileContents($filename, $contents, $type='a') {
    if (!($fd = fopen($filename, $type)))
        return FALSE;

    if (!fwrite($fd, $contents."\n")) {
        fclose($fd);
        return FALSE;
    }

    fclose($fd);
    return true;
}
#示例:
$dir = "/usr/local/php/test/";
$dirFiles = deepScanDir($dir);
if(!empty($dirFiles['file'])){
    foreach($dirFiles['file'] as $file){
        writeFileContents($file, "Hello", $type='a+');
    }
}
百度网友d97a3ac74
2013-09-27 · 超过19用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:46.3万
展开全部
首先,你会不会遍历???回的话那很简单,判断是不是文件,是的话,打开,写入内容。是文件夹,继续遍历。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式