我正在尝试上传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
有人可以让我知道我在哪里出错。
谢谢。
答案 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