我正在尝试上传cakeHP 中的xlsx文件
查看代码
echo $this->Form->create('Program', array('type' => 'file'));
echo $this->Form->file('Program.avatar');
echo $this->Form->submit();
控制器代码
$inputFileName = $this->request->data['Program']['avatar'];
var_dump($inputFileName);
问题是var_dump的输出并没有给出我想用于PHPExcel插件的文件的属性。相反,$inputFileName输出"字符串'import.xlsx'(长度=11)",因此我无法将其用于IOFactory
谁能告诉我这件事哪里不对吗。
谢谢。
如果使用var_dump,它将在输出中放入额外的信息(因为它正在转储变量)。
如果你只是简单地使用
echo $inputFileName;
或
return $inputFileName;
这些将只返回文件名,您也可以直接通过$_FILES数组处理,或者坚持CakePHP的方式,您可以简单地从$this->request->data中获取文件的信息,如下所述:http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#validating-上传