cakephp上传文件选项不获取文件名的属性


cakephp upload file option does not get properties of filename

我正在尝试上传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-上传