2014-09-06 4 views
0

Я пытаюсь обновить изображение, и только путь db обновляется, а не файлы, я могу успешно собрать массив $ _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

Что такое возврат из 'move_uploaded_file'? Существует ли каталог? Имеет ли он правильные права доступа к файлам? – andrewsi

+0

Не доверяйте предоставленному пользователем имени файла, его можно использовать для обхода каталога. – MrTux

ответ

0

Попробуйте ниже код

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

вместо

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

+0

Я обновил его возвращаемый bool true, но файл не загружается – 2014-09-06 17:02:40

+1

вы champ :) Спасибо ... – 2014-09-06 19:30:39

0

вы используете его неправильно

изменение

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

в

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

я) Убедитесь, что вы добавили enctype="multipart/form-data" в форму.

ii) $_FILES - правильный синтаксис.

iii) Проверьте наличие каких-либо проблем с разрешением файла.

см полезную ссылку, чтобы проверить, если вы делаете какую-то ошибку - http://php.net/manual/en/features.file-upload.post-method.php

Кроме того, попробуйте дать полный путь вместо относительного пути.

+0

Да, я представляю форму, как вы упомянули ... Я передаю $ _FILES в качестве аргумента func fun_name ($ post, $ files) {} .. Так что все проверяются как прекрасные .. – 2014-09-06 19:08:53

Смежные вопросы