загрузка файла не работает или имеет некоторые проблемы в phalconphp - PullRequest
2 голосов
/ 13 июня 2019

Я новичок в phalcon и застрял при загрузке файлов в phalcon.

так что я погуглил некоторые основные вещи, но ничего из этого не сработало, мне нужен кто-то, кто может помочь мне решить эту проблему

Это моя форма | Вольт файл:

<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] => string (7) "002.jpg" ["_tmp": protected] => string (0) "" ["_size": protected] => int (0) ["_type": protected] => string (0) "" ["_realType": protected] => NULL ["_error": protected] => int (3) ["_key": protected] => string (6) "upFile" ["_extension": protected] => string (3) "jpg"}

1 Ответ

2 голосов
/ 13 июня 2019

Я проверил ваш код и обнаружил, что он вас где-то смущает, поэтому я пишу новый, чтобы вы заменили его в контроллере:

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

ПРИМЕЧАНИЕ.напишите имя вашей папки вместо 'img /'

...