Phalcon - 创建一个新的文件实例

时间:2015-12-22 19:08:01

标签: php phalcon

在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

2 个答案:

答案 0 :(得分:0)

根据the documentation of that class我认为构造函数不期望数组。所以只要省略你传递给构造函数的array( ),你应该没问题。免责声明:我没有查看代码,并依赖于此处的文档。

代码示例:

new Phalcon\Http\Request\File($fileDir);

答案 1 :(得分:0)

  

但是,如果我想从服务器上的现有文件创建文件实例,我该怎么办呢?

此课程旨在与$_FILES超全局一起使用,因此对我而言,您使用的是错误的工具。我会创建自己的包装器来使用已经在服务器上的文件,或者转到SplFileObject

无论如何,参数数组看起来应该如何能够从第74 + 0行开始从here开始理解,它很好地反映了$_FILES结构。