在我的数据库中,我存储了一个包含所有上传文档的filePath。它看起来像下面的
C:\ Users \ User \ Desktop \ Portal \ Portal \ public \ uploads \ Weekly Complete Jobs.docx&功放;&安培;和C:\用户\用户\桌面\门户\门户\ PUBLIC \上传\愿望 清单.docx&安培;&安培;&安培;
所以我使用
分隔了每个文件路径&安培;&安培;&安培;
在PHP中,然后我爆炸这个文件路径,然后我想循环每个路径并将其添加到数组。目前,我有类似的东西
$attachments = array();
if(!empty($this->project->dsReportingDoc->filePath)) {
$string = explode("&&&", $this->project->dsReportingDoc->filePath);
foreach($string as $key=>$path){
if(!empty($path)){
$attDoc = chunk_split(base64_encode(file_get_contents($path)));
$attachments = [(
array(
"Id" => $key,
"Version" => $key,
"File" => array(
"Name" => $path,
"Content" => $attDoc
)
)
)];
}
}
}
我遇到的问题是它似乎只是添加了数组的最后一条路径,因为我认为其他路径正在被重写。
如何将它们全部添加到此阵列?
由于
答案 0 :(得分:2)
$attachments[] =
array(
"Id" => $key,
"Version" => $key,
"File" => array(
"Name" => $path,
"Content" => $attDoc
)
)
;