无法上传图片

时间:2014-09-06 16:45:26

标签: php image

我正在尝试更新图像,只有数据库路径正在更新,而不是文件,我能够成功收集$ _FILES数组,但文件没有更新到图像文件夹

我的文件夹结构是

根 - >图像      - >函数/ update.php

update.php

static function addimage($post,$files){

                unset($post['imgupload']);
                $filename=$files['imgpath']['name'];
                if(!empty($filename)){
                    $tmp_name=$files['imgpath']['tmp_name'];

                    $dst='../image/'.$filename;
                    move_uploaded_file($tmp_name, $dst);
                    $post['imgpath']=$filename;
                }

                $r= sql query to update the filepath in db
                return is_numeric($r->id)?'true':'false';
            }

任何人都可以帮助我。

3 个答案:

答案 0 :(得分:0)

你使用它错了

变化

 $filename=$files['imgpath']['name'];
    $tmp_name=$files['imgpath']['tmp_name'];

$filename=$_FILES['imgpath']['name'];
$tmp_name=$_FILES['imgpath']['tmp_name'];

答案 1 :(得分:0)

尝试以下代码

$dst= dirname(dirname(__FILE__)).'/image/'.$filename;

而不是

$dst='../image/'.$filename;

答案 2 :(得分:0)

i)确保您已在表单中添加enctype="multipart/form-data"

ii)$_FILES是正确的语法。

iii)检查是否存在文件权限问题。

请参阅有用的链接,检查您是否犯了一些错误 - http://php.net/manual/en/features.file-upload.post-method.php

另外,尝试给出完整路径而不是相对路径。