文件上传不起作用或在phalconphp中有问题

时间:2019-06-13 07:27:43

标签: phalcon phalconphp

我是Phalcon的新手,我被困在Phalcon中上传文件。

所以我用Google搜索了一些基本的东西,但没有一个能用,我需要一个可以帮助我解决这个问题的人

这是我的表格|伏特文件:

<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';
        }
    } 

当我var_dump($ file);

我明白了:

  

002.jpg \ nobject(Phalcon \ Http \ Request \ File)#48(8){[“ _name”:protected] =>字符串(7)“ 002.jpg” [“ _tmp”:protected] =>   字符串(0)“” [“ _size”:受保护] => int(0)[“ _type”:受保护] =>   字符串(0)“” [“ _realType”:受保护] => NULL [“ _error”:受保护] =>   int(3)[“ _key”:protected] =>字符串(6)“ upFile”   [“ _extension”:受保护] =>字符串(3)“ jpg”}

1 个答案:

答案 0 :(得分:2)

我已经检查了您的代码,发现它使您感到困惑,所以我写了一个新代码供您在控制器中替换:

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

注意:确保输入您的文件夹名称,而不是'img /'