我$_FILES
在上传文件时使用过,但magento-connect
不允许使用全局变量,它会在验证报告中产生错误:
Direct use of $_FILES Superglobal detected
如何解决此错误?
解决方案
你必须使用
$uploader = $this->_objectManager->create(
'Magento\MediaStorage\Model\File\Uploader',
['fileId' => 'my_file_uploader']
);
代替$ _FILES,并且这样更好,您可以访问对象中的各种方法。其中fileId的值是需要上传文件的name值,如 <input id="file" type="file" name="file"/>
检查输出,请使用:
var_dump($uploader->validateFile());
这将返回一个数组,其中包含有关上载文件的详细信息