我是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”}
答案 0 :(得分:2)
我已经检查了您的代码,发现它使您感到困惑,所以我写了一个新代码供您在控制器中替换:
if ($this->request->hasFiles()) {
foreach ($this->request->getUploadedFiles() as $file){
echo $file->getName(), ' ', $file->getSize(), '\n';
$file->moveTo('img/'. $file->getName());
}
}
}
注意:确保输入您的文件夹名称,而不是'img /'