如何在多个txt文件的每一行上添加文本

时间:2019-07-17 14:56:36

标签: php

我有一个包含多个.txt文件的文件夹,我需要在每个txt的每一行中添加一个字符串。

这是我到目前为止所拥有的

<?php

    $path = realpath('C:\xampp\htdocs\name reservation');   
    $line = '';

    $fileList = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($path), \RecursiveIteratorIterator::SELF_FIRST);

    foreach ($fileList as $file) {

        if ($file->isFile() && stripos($file->getPathName(), 'txt') !== false) {

            $file_contents = file_get_contents($file->getPathName());
            file_put_contents($file->getPathName(), "--->>>" . "\n" . $file_contents) . PHP_EOL;
        }

    }

?>

1 个答案:

答案 0 :(得分:1)

这不起作用,因为您没有循环文件中的行。尝试使用file获取行和内爆的数组。

foreach ($fileList as $file) {
    if ($file->isFile() && stripos($file->getPathName(), 'txt') !== false) {
        $file_contents = file($file->getPathName());
        $file_contents = "--->>>" . implode("--->>>", $file_contents);
        file_put_contents($file->getPathName(), $file_contents);
    }
}

您有一个流浪者PHP_EOL,您可能需要在某个地方添加一个\n,因为我无法确切地知道您想要--->>>的确切位置。