ايران ويج

نسخه‌ی کامل: اعتبار سنجی فرم آپلود عکس با استفاده از یک کلاس
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من اعتبار سنجی فرم آپلود عکس به طور معولی بلدم اما میخوام با کلاس بنویسمش

یعنی 3 تا فایل دارم 
index.html
upload.php
class.php

فایل index.html


کد:
<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
   Select image to upload:
   <input type="file" name="fileToUpload" id="fileToUpload">
   <input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>


فایل upload.php

کد php:
<?php
require_once 'class.php';
$obj_img=new SelfImage;
echo 
$obj_img->image_validation();
?>


فایل class.php

کد php:
<?php
 
class SelfImage{
 function 
image_validation(){
 
  if($_FILES["fileToUpload"]["name"]=='1.jpg'){
 
     echo 'ok';
 
  }
 
  else{
 
     echo 'error';
 
  }
 }
}
 
?>


مشکل من $_FILES["fileToUpload"] هست 

$_FILES["fileToUpload"] در فایل upload.php میشناسه

اما در فایل class.php دستور $_FILES["fileToUpload"] نمیشناسه



چطور میشه $_FILES["fileToUpload"] به فایل class.php پاس داد تا در فایل class.php بتوان با ویژگیهای عکس آپلود شده کار کرد

اصرار دارم در فایل class.php اعتبار سنجی شود نه فایل upload.php
امکانش هست؟
یافتم $_FILES["fileToUpload"] به عنوان تایع کلاس مورد نظر ارسال میکنیم
به صورت استاندارد شما کدتونو باید به صورت زیر بنویسید


کد php:
class SelfImage{
    private $files = array();
    
    
function __construct($files)
    {
        $this->files $files;
    }    
    
public function image_validation(){
       if($this->files["name"]=='1.jpg'){
          echo 'ok';
       }
       else{
          echo 'error';
       }
    }