روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۱۲ mohammad dadkhah
کار نکردن تابع move_uploaded_file 22
جامعه پی اچ پی ایجاد شده در ۱۸ فروردین ۱۴۰۱

سلام

session_start();
$msg = null;
if($_SERVER["REQUEST_METHOD"] == "POST"){
    if(isset($_POST['uploadBtn']) && $_POST['uploadBtn'] == 'Upload'){
        if(isset($_FILES['uploadedFile']) && !empty($_FILES['uploadedFile'] && $_FILES['uploadedFile']['error'] == 0)){
            $fileName = $_FILES['uploadedFile']['name'];
            $fileSize = $_FILES['uploadedFile']['size'];
            $fileType = $_FILES['uploadedFile']['type'];
            $fileNameSeprate = explode('.',$fileName);
        // var_dump($fileNmaeEx);$fileExtention = strtolower(end($fileNameSeprate));$newFileName = md5(time().$fileName).'.' . $fileExtention;
        /* Other common formats: 'gif','doc','zip','rar','png' */$allowedFileExtentions = ['image','jpg','base64','png'];
        if(in_array($fileExtention,$allowedFileExtentions)){  
            $allowedMaxFileSize = 30 * 1024 * 1024;
            if($fileSize <  $allowedMaxFileSize){
            $uploadFileDir = __DIR__.'/'.'upload/';
             $destPath =  $uploadFileDir . $newFileName;
             $fileTmpPath = $_FILES['uploadedFile']['tmp_name'];
            //($destPath);//  die(); if(move_uploaded_file($fileTmpPath, $destPath)){$msg = 'فایل شما با موفقیت آپلود گردید';
            }else{
                $msg = 'خطا در آپلود فایل !!!';
            }
            }else {
                   $msg = 'حجم فایل شما بیش از حد مجاز می‌باشد!';
            }
        }else{
              $msg = 'فایل مورد نظر شما برای آپلود مجاز نمی‌باشد!';
        }
       }else{
            $msg = 'لطفا فایل مورد نظر خود را انتخاب نمایید!';
       }
    }
}
$_SESSION['msg'] = $msg;
 header("location:index.php");

در این جا بنده آدرس کامل را هم دادم مشکل حل نشد

  $uploadFileDir = __DIR__.'/'.'upload/';
             $destPath =  $uploadFileDir . $newFileName;
             $fileTmpPath = $_FILES['uploadedFile']['tmp_name'];
            //($destPath);//  die(); if(move_uploaded_file($fileTmpPath, $destPath)){
                $msg = 'فایل شما با موفقیت آپلود گردید';
            }else{
                $msg = 'خطا در آپلود فایل !!!';
            }

بنده از سیستم عامل ابونتو استفاده می‌کنم ممکن است مشکل از

permission

باشد؟

از طرفی هم اون آدرس ای که مفسر در اون ایندکس ثبت کرده در ترمینال

m@m-Lenovo-G510:~$ cd /tmp/phpAPCKjb
bash: cd: /tmp/phpAPCKjb: No such file or directory
m@m-Lenovo-G510:~$ cd tmp/phpAPCKjb
bash: cd: tmp/phpAPCKjb: No such file or directory

می خواهم وارد بشوم پیام بالا را نشان می‌دهد

سلام دوست عزیز

بله ممکنه از permission‌ها باشه، این مورد رو بررسی کنید اگر مشکلتون حل نشد پروژتون رو پیوست کنید

محمد گازری ۱۸ فروردین ۱۴۰۱، ۰۷:۴۴

میشه یک راهنمایی کنید

mohammad dadkhah ۱۸ فروردین ۱۴۰۱، ۰۷:۴۶

از زمپ استفاده میکنید؟

محمد گازری ۱۸ فروردین ۱۴۰۱، ۰۷:۵۱

میشه یک راهنمایی کنید

mohammad dadkhah ۱۸ فروردین ۱۴۰۱، ۰۷:۵۱

خیر

از آپاچی ابونتو استفاده می‌کنم.

mohammad dadkhah ۱۸ فروردین ۱۴۰۱، ۰۷:۵۲

آدرس دایرکتوری پروژه هاتون رو ارسال کنید

محمد گازری ۱۸ فروردین ۱۴۰۱، ۰۷:۵۳

/var/www/html


mohammad dadkhah ۱۸ فروردین ۱۴۰۱، ۰۷:۵۵

ابتدا دستور زیر رو وارد کنید

sudo chown -R $USER:www-data /var/www/html

سپس دستور زیر

sudo chmod -R 775 /var/www/html
محمد گازری ۱۸ فروردین ۱۴۰۱، ۰۷:۵۶

/var/www/html


mohammad dadkhah ۱۸ فروردین ۱۴۰۱، ۰۷:۵۸

متوجه نشدم! مشکلی بود که مجدد آدرس رو ارسال کردید؟

محمد گازری ۱۸ فروردین ۱۴۰۱، ۰۷:۵۹

معذرت می‌خواهم اشتباه شد

مشکل ام حل شد


mohammad dadkhah ۱۸ فروردین ۱۴۰۱، ۰۸:۱۴

بسیارعالی

موفق باشید ??

میتونید روی دکمه بله کلیک کنید تا تاپیک به شکل حل شده در بیاد

بهترین پاسخ
محمد گازری ۱۸ فروردین ۱۴۰۱، ۰۸:۱۸