解析文件以将它们合并到全局docx文件中(在PHP中)

时间:2017-03-13 12:12:58

标签: php arrays

我有以下片段创建一个docx文件(来自https://github.com/krustnic/DocxMerge

 $dm->merge( [
'file1.docx', 'file2.docx'
], "vendor/templates2/result.docx" );

我的目标是解析到一个文件夹,获取所有文件并使用它们而不是手动编写'file1.docx','file2.docx'等等。

我做到了:

$myarray = glob("vendor/templates/*");
usort($myarray, create_function('$a,$b', 'return filemtime($a) - filemtime($b);'));

foreach($myarray as $key => $value)
{
  $result .= "'". $value. "'". ",";
  }

$result2 = substr($result, 0, -1);
//echo $result2;

 $dm->merge( [
$result2
], "vendor/templates2/result.docx" );

但这不起作用..错误信息是:

  

没有这样的文件或目录   /var/www/html/citeos/vendor/krustnic/docx-merge/src/DocxMerge.php on   第30行

与错误对应的行是这一行:

if ( !copy( $docxFilesArray[0], $outDocxFilePath ) ) {
// Cannot create file
return -2;

如何制作包含来自foreach循环的所有文件的docx文件?
非常感谢你!

0 个答案:

没有答案