在phalcon中,您可以使用这段代码上传文件
//Check if the user has uploaded files
if ($this->request->hasFiles() == true) {
//Print the real file names and their sizes
foreach ($this->request->getUploadedFiles() as $file){
echo $file->getName(), " ", $file->getSize(), "'n";
}
}
每个$文件都是一个Phalcon''Http''Request''file实例。
但是,如果我想从服务器上的现有文件创建一个文件实例,该怎么办?
我尝试的是:
new Phalcon'Http'Request'File(array($fileDir));
但它返回一个具有空属性的实例。
任何帮助都将不胜感激:D
根据该类的文档,我认为构造函数不需要数组。因此,只需省略传递给构造函数的array( )
,就可以了。免责声明:我没有在这里查看代码并依赖于正确的文档。
代码示例:
new Phalcon'Http'Request'File($fileDir);
但是,如果我想从服务器上的现有文件创建一个文件实例,该怎么办?
这个类是为使用$_FILES
超全局而设计的,所以对我来说,你使用了错误的工具。我会创建您自己的包装器来使用服务器上已经存在的文件,或者使用SplFileObject。
不管怎样,参数数组应该是什么样子,从这里开始,从第74+行开始,它可以很好地反映$_FILES
结构。