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


Phalcon - Create an new file instance

在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结构。