علیرضا جوادی
3 سال پیش توسط علیرضا جوادی مطرح شد
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
تخصص : backend php developer
@mohajerun 3 سال پیش آپدیت شد
1

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

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

در ضمن

global $baseurl;  

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


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

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


Aliakbar Mohajeruni
تخصص : backend php developer
@mohajerun 3 سال پیش آپدیت شد
1

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

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

در ضمن

global $baseurl;  

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


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

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


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

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