Yani burada benim kod:
<?php
$zip = new ZipArchive;
if ($zip->open('test.docx') === TRUE) {
$xmlString = $zip->getFromName('word/document.xml');
$xmlString = str_replace('$FIRST_AND_LAST_NAME', 'John Doe', $xmlString);
$zip->addFromString('word/document.xml', $xmlString);
echo 'ok';
$zip->close();
} else {
echo 'failed';
}
Onun amacı basittir. Bu, bir test.docx dosyayı açan bir dize "$ FIRST_AND_LAST_NAME" tüm olaylara arar ve "John Doe" ile değiştirir.
O (ben açtığımda "John Doe" dizesi docuemnt olarak) benim Windows geliştirme sunucusunda mükemmel çalışır.
Bu ("$ FIRST_AND_LAST_NAME" string hayır "John Doe" var, orada hala) benim Lunux üretim sunucusunda çalışmıyor.
Hiçbir hata veya ihbar var, "ok" herhangi bir hata olmadan yazdırılır. Ben test.docx dosya 777 için set avantajlarına sahip emin yaptı.