我有一个包含多个.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;
}
}
?>
答案 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
,因为我无法确切地知道您想要--->>>
的确切位置。