Дописать текст в кучу файлов
Недавно друг у меня интересуется, как дописать в начало множества файлов, определенный текст, понятно, что ручками возиться не хочется.
Подумав-подумав, выяснилось что сделать это средствами операционной системы не получится.
И сразу же в голове возник небольшой такой скрипт на php, вот решил его тут положить может кому пригодится.
<?php
$somecontent=file_get_contents("meta.txt");
// meta.txt - в этот файл пишем то, что будем добавлять к исходным файлам
$full_path="texts";
//папка с файлами которые будем обрабатывать
$i=0; //считаем отработанные или не отработанные файл
if ($handle = opendir($full_path)) { // открыли директорию
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") // тут видимо все понятно
{ $i++; //увеличиваем счетчик
$tmp_str =file_get_contents($full_path."/".$file);
//читаем содержимое исходного файла в переменную
$rere = fopen($full_path."/".$file, "w+");
//открываем файл для перезаписи, в принципе можно добавить к имени исходного файла какой-нибудь префикс, тогда будем получать обработанный файл в виде копии, что повысит надежность обработки, всегдаможно будет вернуться к исходному варианту. Но копии были нам не нужны
if (fwrite($rere, $somecontent."".$tmp_str) === FALSE)
{ //и если запись прошла успешно извещаем об этом
echo "$i: Не могу произвести запись в файл ($file)";
exit;
}
echo "$i: Файл '$file' успешно обработан <br/>";
fclose($rere);
}
}
closedir($handle);
}
?>
В общем дерзайте.
Простой пример зачем это может понадобиться, допустим вы решили добавить во все ваши файлы комментарий про авторские права
//Скрипт написан Матяшовым Евгением по вопросам использования звоните, пишите
Руками это делать несолидно и вот вы заряжаете файл meta, кладете исходники в папку texts и запускаете скрипт
Подумав-подумав, выяснилось что сделать это средствами операционной системы не получится.
И сразу же в голове возник небольшой такой скрипт на php, вот решил его тут положить может кому пригодится.
<?php
$somecontent=file_get_contents("meta.txt");
// meta.txt - в этот файл пишем то, что будем добавлять к исходным файлам
$full_path="texts";
//папка с файлами которые будем обрабатывать
$i=0; //считаем отработанные или не отработанные файл
if ($handle = opendir($full_path)) { // открыли директорию
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") // тут видимо все понятно
{ $i++; //увеличиваем счетчик
$tmp_str =file_get_contents($full_path."/".$file);
//читаем содержимое исходного файла в переменную
$rere = fopen($full_path."/".$file, "w+");
//открываем файл для перезаписи, в принципе можно добавить к имени исходного файла какой-нибудь префикс, тогда будем получать обработанный файл в виде копии, что повысит надежность обработки, всегдаможно будет вернуться к исходному варианту. Но копии были нам не нужны
if (fwrite($rere, $somecontent."".$tmp_str) === FALSE)
{ //и если запись прошла успешно извещаем об этом
echo "$i: Не могу произвести запись в файл ($file)";
exit;
}
echo "$i: Файл '$file' успешно обработан <br/>";
fclose($rere);
}
}
closedir($handle);
}
?>
В общем дерзайте.
Простой пример зачем это может понадобиться, допустим вы решили добавить во все ваши файлы комментарий про авторские права
//Скрипт написан Матяшовым Евгением по вопросам использования звоните, пишите
Руками это делать несолидно и вот вы заряжаете файл meta, кладете исходники в папку texts и запускаете скрипт
