Я пытаюсь заменить строки в текстовом документе, читая файл в переменную $content
, а затем используя str_ireplace (), чтобы изменить строку.Я могу прочитать содержимое из файла, но я не могу заменить строку str_ireplace ().Я предположил, что так будет, потому что строка является «бинарно-безопасной» в соответствии с документацией PHP.Извините, я новичок в манипуляциях с PHP-файлами, так что все это довольно ново для меня.
Это то, что я написал.
copy('jack.doc' , 'newFile.doc');
$handle = fopen('newFile.doc','rb');
$content = '';
while (!feof($handle))
{
$content .= fread($handle, 1);
}
fclose($handle);
$handle = fopen('newFile.doc','wb');
$content = str_ireplace('USING_ICT_BOX', 'YOUR ICT CONTENT', $content);
fwrite($handle, $content);
fclose($handle);
Когда я загружаю новый файл, он открываетсякак это должно быть в MS Word, но показывает старую строку, а не ту, которая должна быть заменена.
Могу ли я решить эту проблему?Есть ли лучший инструмент, который я могу использовать для замены строк в MS Word через PHP?