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

Php Phalcon-创建一个新的文件实例,php,phalcon,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->get

在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";
    }
}
每个$file都是一个Phalcon\Http\Request\file实例

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

我尝试的是:

new Phalcon\Http\Request\File(array($fileDir));
但它返回一个属性为空的实例

如有任何帮助,我们将不胜感激:D

根据我认为构造函数不需要数组。因此,只需省略传递给构造函数的
数组()
,就可以了。免责声明:我没有检查代码,并且依赖于此处的文档是正确的

代码示例:

new Phalcon\Http\Request\File($fileDir);
根据,我认为构造函数不需要数组。因此,只需省略传递给构造函数的
数组()
,就可以了。免责声明:我没有检查代码,并且依赖于此处的文档是正确的

代码示例:

new Phalcon\Http\Request\File($fileDir);
但是,如果我想从服务器上的现有文件创建一个文件实例,该怎么做呢

这个类设计用于处理
$\u文件
superglobal,所以对我来说你使用了错误的工具。我将创建您自己的包装器,以便使用服务器上已经存在的文件,或者使用

无论如何,从第74行开始,参数数组应该是什么样子的?它很好地反映了
$\u文件的结构

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

这个类设计用于处理
$\u文件
superglobal,所以对我来说你使用了错误的工具。我将创建您自己的包装器,以便使用服务器上已经存在的文件,或者使用


无论如何,从第74行开始,参数数组应该是什么样子的?它很好地反映了
$\u文件
结构。

p.S.:对于已经存储的文件,使用“Phalcon\Http\Request”名称空间的文件,我觉得很奇怪,看起来这只是处理与HTTP请求有关的文件。然而,在他们的API文档中,我也没有看到任何其他类看起来更匹配。只是想考虑一下。谢谢您的时间:)根据这个()(根据我的错误消息),它只接受一个数组。我认为是一系列的文件位置。这是不符合逻辑的,因为一个文件实例是一个文件的1个实例,而不是多个。我可以用肮脏的方式来做,编辑$\u文件以添加信息,然后在我的问题中使用foreach循环。但这并不好,可能有更好的解决方案。我可能对费尔康还不够深入。我甚至不理解这个“类”应该如何工作,因为它的方法中没有实现。我猜有一些神奇的东西来填充属性或类似的东西。对不起,我不能帮你更多(而且我回答得过早)没问题。这是一个反映实际代码的原因,因为源代码是用C++编写的,并作为插件加载到ApACE2中,所以没有人能只在源代码中查看它的反射。P.S.:我发现,对于已经存储的文件使用“PHORCON\HTTP请求”命名空间的文件是非常奇怪的,看起来这只是处理与HTTP请求有关的文件。然而,在他们的API文档中,我也没有看到任何其他类看起来更匹配。只是想考虑一下。谢谢您的时间:)根据这个()(根据我的错误消息),它只接受一个数组。我认为是一系列的文件位置。这是不符合逻辑的,因为一个文件实例是一个文件的1个实例,而不是多个。我可以用肮脏的方式来做,编辑$\u文件以添加信息,然后在我的问题中使用foreach循环。但这并不好,可能有更好的解决方案。我可能对费尔康还不够深入。我甚至不理解这个“类”应该如何工作,因为它的方法中没有实现。我猜有一些神奇的东西来填充属性或类似的东西。对不起,我不能帮你更多(而且我回答得过早)没问题。这是一个反映实际代码的原因,因为源代码是用C++编写的,并作为插件加载到ApACE2中,所以没有人可以只在源代码中查看它的反射。