在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
答案 0 :(得分:0)
根据the documentation of that class我认为构造函数不期望数组。所以只要省略你传递给构造函数的array( )
,你应该没问题。免责声明:我没有查看代码,并依赖于此处的文档。
代码示例:
new Phalcon\Http\Request\File($fileDir);
答案 1 :(得分:0)
但是,如果我想从服务器上的现有文件创建文件实例,我该怎么办呢?
此课程旨在与$_FILES
超全局一起使用,因此对我而言,您使用的是错误的工具。我会创建自己的包装器来使用已经在服务器上的文件,或者转到SplFileObject。
无论如何,参数数组看起来应该如何能够从第74 + 0行开始从here开始理解,它很好地反映了$_FILES
结构。