解析文件以将其合并为全局docx文件(在PHP中)
我有一个创建docx文件的snipper(来自) 我的目标是解析到一个文件夹中,获取所有文件并使用它们,而不是手动编写“file1.docx”、“file2.docx”等等 我提出:解析文件以将其合并为全局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
$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;