راکت
حل
3 پاسخ

اپلود عکس در php mvc

سلام دوستان من دارم یه پروژه php mvc مینویسم ولی وقتی میخوام عکس اپلود کنم نمیشه میام همون کد هایه اپلود عکس رو تو یه فایل سادیه پی اچ پی مینویسم عکس اپلود میشه ولی وقتی میبرمش تو قالب mvc ارور میده عکس ارور هم اینه!!!!

<?php

namespace Application\Controllers;

use Application\Model\News as NewsModel;
use Application\Model\Category;

class News extends Controller
{

    public function index()
    {
        $ob_news = new NewsModel;
        $allNews = $ob_news->all();
        return $this->view('panel.news', compact('allNews'));
    }

    public function create()
    {
        $ob_category = new Category;
        $categories = $ob_category->all();
        return $this->view('panel.create-new-news', compact('categories'));
    }
    public function store()
    {
        $this->moveFile();
        $ob_news = new NewsModel;
        $ob_news->insert($_POST);
        return $this->redirect('news');
    }

    private function moveFile()
    {
        global $base_url;

        if (isset($_POST['upload'])) {

            $filename = $_FILES["uploadfile"]["name"];
            $tempname = $_FILES["uploadfile"]["tmp_name"];  
            $folder = $base_url."public/img/".$filename;

                if (move_uploaded_file($tempname, $folder)) {
                    $msg = "Image uploaded successfully";
                }else{
                    $msg = "Failed to upload image";
            }
        }

    }
}

این کد بالا هم کد مربوط به اپلود هست لطفا راهنمایی کنید


ثبت پرسش جدید
Aliakbar Mohajeruni
Aliakbar Mohajeruni
تخصص :backend php developer
@mohajerun4 سال پیشمطرح شد
1

سلام خطا رو اگ بادقت بخونید متوجه میشید فایل رو به ادرس لوکال انتقال میدید و امکان نوشتن و اتصال وجود ندارد
باید دایرکتوری باشه میسر فولدر

$folder = __DIR__."/public/img/".$filename;  

در ضمن

global $baseurl;  

حذف کن یا از env یا از helper func


محمدصادق عبداللهی
محمدصادق عبداللهی
تخصص :junior full stack developer
@mimsadAlef4 سال پیشمطرح شد
1

سلام
در form آپلود فایل گزینه mulipart رو اضافه کردید؟


Aliakbar Mohajeruni
Aliakbar Mohajeruni
تخصص :backend php developer
@mohajerun4 سال پیشمطرح شد
1

سلام خطا رو اگ بادقت بخونید متوجه میشید فایل رو به ادرس لوکال انتقال میدید و امکان نوشتن و اتصال وجود ندارد
باید دایرکتوری باشه میسر فولدر

$folder = __DIR__."/public/img/".$filename;  

در ضمن

global $baseurl;  

حذف کن یا از env یا از helper func


علیرضا جوادی
علیرضا جوادی
تخصص :برنامه نویس php
@mefroen4 سال پیشمطرح شد
1

@mohajerun
دمتتتتتت گرممممم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام