我正在尝试更新图像,只有数据库路径正在更新,而不是文件,我能够成功收集$ _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';
}
任何人都可以帮助我。
答案 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
另外,尝试给出完整路径而不是相对路径。