Ребята, нужна помощь php. Есть куча папок с файлом main.dat, в этом файле нужно изменить одну строку, значение этой строки нужно брать из текстового файла по очереди. Всем заранее спасибо.
да автоматизировать, чтобы скрипт сам прошелся по папкам и сделал изменения в выше указанном файле в куске кода между <!-- site_title --> и <!-- site_title -->, брав новое значение строки из текстового файла по очереди, забыл папки у меня в алфавитном порядке и строки в текстовом файле тоже, это важно, чтобы не спуталась очередность редактирования. т.к. каждому файлу в папке соответсвует свое значение из файла. блин, наверно понятно написал), но если остались вопросы пишете. напишу подробнее
Code: <?php $dir = './'; //директория, в которой искать папки с файлами (по умолчанию текущая) $filename = "main.dat"; $textfile = "text.txt"; //текстовый файл со строками для замены $skip = array(".", ".."); //сюда можно добавить имена папок, которые не надо обходить function replace($subject, $replace, $from, $to) { $k = strpos($subject, $from) + strlen($from); $res = substr($subject, 0, $k).$replace; $k = strpos($subject, $to, $k); $res .= substr($subject, $k); return $res; } $files = scandir($dir); foreach($files as $file) { if(!in_array($file, $skip)&&is_dir($file)) $dirs[] = $file; } sort($dirs, SORT_STRING); $text = file($textfile); for ($i=0; $i<count($dirs); $i++) { $file = file_get_contents($dir.$dirs[$i]."/$filename"); $file = replace($file, trim($text[$i]), "<!-- site_title -->", "<!-- site_title -->"); file_put_contents($dir.$dirs[$i]."/$filename", $file); } ?>