解析文件以将其合并为全局docx文件(在PHP中)

解析文件以将其合并为全局docx文件(在PHP中),php,arrays,Php,Arrays,我有一个创建docx文件的snipper(来自) 我的目标是解析到一个文件夹中,获取所有文件并使用它们,而不是手动编写“file1.docx”、“file2.docx”等等 我提出: $myarray = glob("vendor/templates/*"); usort($myarray, create_function('$a,$b', 'return filemtime($a) - filemtime($b);')); foreach($myarray as $key => $va

我有一个创建docx文件的snipper(来自)

我的目标是解析到一个文件夹中,获取所有文件并使用它们,而不是手动编写“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文件?

非常感谢

这里可能使用绝对路径而不是相对路径。为什么要使用
'
,而不是使用真正的数组
$result[]=$nextfile
?当前,
[$result2]
将不起作用,因为您没有使用值创建数组。您正在创建一个数组,其中有一个值看起来像
[“'asd','sadsad'”
?!?因此,
$result[]=$value
$dm->merge($result,“vendor/templates2/result.docx”),如果那工作告诉我,我会从中得到答案。我的坏。。。多谢各位。我没意识到这是应该做的,但现在一切都清楚了!
if ( !copy( $docxFilesArray[0], $outDocxFilePath ) ) {
// Cannot create file
return -2;