Phalcon 文件上载不工作或PHP中存在一些问题

Phalcon 文件上载不工作或PHP中存在一些问题,phalcon,Phalcon,我是phalcon的新手,我一直在phalcon上传文件 所以我在谷歌上搜索了一些基本的东西,但没有一个奏效,我需要有人能帮我解决这个问题 这是我的表格| volt文件: <form action="/user/upload" method="post" enctype="multipart/form-data"> <!-- <input type="file" name="my_picture" > --><label>Fil

我是phalcon的新手,我一直在phalcon上传文件

所以我在谷歌上搜索了一些基本的东西,但没有一个奏效,我需要有人能帮我解决这个问题

这是我的表格| volt文件:

<form action="/user/upload" method="post" enctype="multipart/form-data">

    <!-- <input type="file" name="my_picture" >
     --><label>File</label>
    <input type="file" name="upFile" class="form-control">

    <input type="submit" class="btn btn-warning" style="margin-top:15px;" value="Upload">
</form>

This is my controller:

```public function uploadAction() { 
        $this->view->disable();
        if ($this->request->hasFiles() == true) {
            foreach ($this->request->getUploadedFiles() as $file){
                $upload_dir = DIR . '/../../app/public/img/';
                $file->moveTo($upload_dir . $file->getName());
                   echo $file->getName(), '\n';
            }
        } else {
            echo 'File not uploaded';
        }
    } 

文件
这是我的控制器:
```公共函数uploadAction(){
$this->view->disable();
如果($this->request->hasFiles()==true){
foreach($this->request->getUploadedFiles()作为$file){
$upload_dir=dir'/../app/public/img/';
$file->moveTo($upload_dir.$file->getName());
echo$file->getName(),“\n”;
}
}否则{
echo“文件未上传”;
}
} 
当i var_dump($file)时

我明白了:

002.jpg\nobject(Phalcon\Http\Request\File)#48(8){[“_name”:protected]=>string(7)“002.jpg”[“_tmp”:protected]=> 字符串(0)“[”\u size:protected]=>int(0)[“\u type:protected]=> 字符串(0)“[”\u realType:protected]=>NULL[“\u error:protected]=> int(3)[“_key”:protected]=>字符串(6)“upFile” [“_extension”:protected]=>string(3)“jpg”}


我检查了你的代码,发现它在某个地方让你感到困惑,所以我为你写了一个新的代码,并在你的控制器中替换:

if ($this->request->hasFiles()) {
        foreach ($this->request->getUploadedFiles() as $file){
               echo $file->getName(), ' ', $file->getSize(), '\n';
                $file->moveTo('img/'. $file->getName());
             }
         } 
    } 

注意:如果我想将上传的文件用作url,请确保写下您的文件夹名,而不是“img/”

,例如我应该如何完成?