以 Symfony 形式获取文件数据
getData of file in Symfony form
我正在尝试从通过表单发送的 csv 文件中检索数据,但结果为空。
表格:
$form = $this->createFormBuilder()
->add('submitFile', FileType::class, array('label' => 'File to Submit'))
->add('add', SubmitType::class)->getForm();
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$filename = $form['submitFile']->getData();
dump($filename); exit; // i have result of null here
$header = NULL;
$data = array();
$delimiter = ';';
if (($handle = fopen($filename, 'r')) !== FALSE) {
while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE) {
if(!$header) {
$header = $row;
} else {
$data[] = array_combine($header, $row);
}
}
fclose($handle);
}
return $data;
我是不是做错了什么?
您是否尝试过转储 $form->getData()
?
并检查您的文件是否不超过 php.ini
中定义的文件最大大小
我正在尝试从通过表单发送的 csv 文件中检索数据,但结果为空。
表格:
$form = $this->createFormBuilder()
->add('submitFile', FileType::class, array('label' => 'File to Submit'))
->add('add', SubmitType::class)->getForm();
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$filename = $form['submitFile']->getData();
dump($filename); exit; // i have result of null here
$header = NULL;
$data = array();
$delimiter = ';';
if (($handle = fopen($filename, 'r')) !== FALSE) {
while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE) {
if(!$header) {
$header = $row;
} else {
$data[] = array_combine($header, $row);
}
}
fclose($handle);
}
return $data;
我是不是做错了什么?
您是否尝试过转储 $form->getData()
?
并检查您的文件是否不超过 php.ini