cakephp upload file选项不会获取filename的属性

时间:2015-02-10 22:43:48

标签: php cakephp phpexcel

我正在尝试上传cakePHP中的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输出" string' import.xlsx' (长度= 11)",由于我无法将其用于IOFactory

有人可以让我知道我在哪里出错。

谢谢。

1 个答案:

答案 0 :(得分:1)

如果使用var_dump,它会将额外的信息放入输出中(因为它会转储变量)。

如果您只是使用

echo $inputFileName;  

return $inputFileName;

这些只会返回文件名,您也可以直接通过$ _FILES数组处理它,或者坚持使用CakePHP方式,您可以简单地从$ this-> request->数据中获取文件的信息。在这里:http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#validating-uploads