Показать сообщение отдельно
  #1 (permalink)  
Старый 03.11.2020, 14:44
Кандидат Javascript-наук
Отправить личное сообщение для mik888em Посмотреть профиль Найти все сообщения от mik888em
 
Регистрация: 21.06.2020
Сообщений: 142

Как изменить текст в многих *.docx файлах исходя из имени файла?
Есть 1000 шт. файлов MS WORD с расширением .docx


см. скриншот: https://prnt.sc/vciyhl

- Имя каждого файла - это цифры по порядку от 1568 до 2568.

- В каждом файле нужно поменять цифру 15 на имя файла без расширения файла.

- Есть скрипт на PHP который это отлично делает для файлов .txt и .html и прочих файлов, которые редактируются "блокнотом". Но этот скрипт не меняет текст внутри .docx файлов и "калечит" эти .docx файлы.

Что не так в скрипте?


<?php

     
for ($i=1568; $i  < 1593; $i++) {                    //  диапазон  имен файлов которые читать нужно
    $file = file_get_contents("C:/1/{$i}.docx");     //  C:/1/ в папку 1 нужно скинуть файлы в которые нужно поменять текст на имя файлов
    $nextfile = str_replace('15', $i, $file); 
    file_put_contents("C:/1/{$i}.docx", $nextfile); //сохраняем
}

?>
Ответить с цитированием