मुझे कुछ कारणों से एक गंभीर समस्या मिली, मेरा कार्य move_uploaded_file काम नहीं करेगा, और कोई त्रुटि नहीं लौटाएगा (एक कोशिश पकड़ने से घिरा हुआ है, और phplog में कोई त्रुटि नहीं है)

मैं पहले से ही इसके बारे में बहुत सारे Google लिंक पर जा चुका हूं, ऐसा कुछ भी नहीं देखा जो मेरी मदद कर सके, कोड की सभी पंक्तियों को डीबग किया, और कोई त्रुटि नहीं देख सकता .. तो मैं आपके पास जाता हूं, अगर आप मेरी मदद कर सकते हैं!

बहुत - बहुत धन्यवाद!!

if(isset($_FILES['avatar']) && !empty($_FILES['avatar']['name']))
        {
            $maxSize = 512000; // 50 Ko
            $validesExt = array('jpg', 'jpeg', 'png'); // Only jpg, jpeg or png

            if($_FILES['avatar']['size'] <= $maxSize)
            {
                $extUpload = strtolower(substr(strrchr($_FILES['avatar']['name'], '.'), 1)); // Get extension
                if(in_array($extUpload, $validesExt))
                {
                    $path = asset('boostpanel_assets/img/avatars/' . $_SESSION['user']['id'].".".$extUpload); // Upload the avatar
                    try {
                        $dep = move_uploaded_file($_FILES['avatar']['tmp_name'], $path); // move the file to the folder
                        if ($dep) {
                            $db->update('users', $_SESSION['user']['id'], 'id', [
                                'avatar' => $_SESSION['user']['id']
                            ]);
                        }
                    } catch (\Exception $e) {
                        die($e->getMessage());
                        $status = 'error';
                        $message = 'Oops! Something went wrong.';
                        return $this->redirect->route('profile')->with($status, $message);
                    }
                }else{
                    $status = 'error';
                    $message = 'This extension is not valid, only jpg, jpeg or png';
                    return $this->redirect->route('profile')->with($status, $message);
                }
            }else{
                $status = 'error';
                $message = 'Your avatar is too big.';
                return $this->redirect->route('profile')->with($status, $message);
            }
        }
php
0
Théo Benoit 25 मई 2018, 05:03

1 उत्तर

सबसे बढ़िया उत्तर

मुझे अंततः डॉक्टर को देखकर समस्या मिली! उन सभी के लिए जिन्हें : move_uploaded_file($tmp, $path) : $path एक सापेक्ष पथ होना चाहिए, न कि पूर्ण पथ।

मेरा फ़ंक्शन एसेट() पूर्ण पथ लौटा रहा था।

धन्यवाद।

0
Théo Benoit 25 मई 2018, 12:41