【发布时间】:2018-03-22 07:49:45
【问题描述】:
清楚地表明 $file_ids 是数组类型但仍然出现此错误,我使用不同的函数来了解变量的数据类型,例如 gettype() 它也返回数组。请帮助我摆脱这个头痛。 提前致谢。
public function getFilesForLink(Request $request)
{
$file_ids = array();
$ids = $request->input('selected_file');
if (count($ids) > 0) {
foreach ($ids as $id => $value) {
$file_ids[] = base64_decode($value);
}
}
$link_id = $this->makeDownloadLink($file_ids, $_POST['password']);
if ($_POST['via'] == 'Email') {
$files = File::find($file_ids);
foreach ($files as $name) {
$files_name[] = $name->name;
}
$this->sendEmail($files_name, $link_id, $_POST['recipient'],
$_POST['subject'], $_POST['body']);
}
【问题讨论】:
-
$files_id!=$file_id虽然它应该仍然是一个数组。 -
其实它的 $file_ids 到处都不是 $files_id。