нет переменной

Денч

Новичок
нет переменной

index.php:
PHP:
   if(isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == "POST")
   {
	  Post();
   }
   function Post()
   {
      global $_MODULES;
      if(isset($_POST['comp']) && $_POST['comp'] != "")
      {
            $file_mod = "file.php";
            if(file_exists($file_mod))
	{
	     include($file_mod);
                 dump($size_array); //Здесь переменная $size_array ВИДНА
            }
      }
      $func = "Action".$_POST['action'];
      if(function_exists($func))
      {
           $href = $func();
           dump($size_array); //Здесь переменная $size_array ВИДНА
      }
   }
file.php:
PHP:
require "conf.file.php";
   dump($size_array); //Здесь переменная $size_array ВИДНА
   function ActionAddImg()
   {
      global $size_array;
      dump($size_array); //Здесь переменная $size_array НЕ ВИДНА
      $img_info = (getimagesize($_FILES['img']['tmp_name']));
      $size = $img_info[0]."*".$img_info[1];
      if(in_array($size, $size_array))
      {
         if(move_uploaded_file($_FILES['img']['tmp_name'], Path_To_Imgs.basename($_FILES['img']['name'])))
        {
           echo "OK";
        }
      }
      else
        echo "Неверные размеры - ".$size;
   }
conf.file.php:
PHP:
  $DefaultFunction = "ListImgs";
  define("Path_To_Imgs", SITE_ROOT."data/imgs/");
  define("DirBanners", "/data/imgs/");
  $size_array = array('180*60', '220*120');
Инклуды - index.php->file.php->conf.file.php.

Проблема с переменной $size_array, которая объявлена в файле conf.file.php. Она не видна в функции ActionAddImg, хотя константы, объявленные в том же conf.file.php, прекрасно работают в функции ActionAddImg. Что я сделал нет так?
Если что, неподалеку пляж есть, если порекомендуете сходить охладится, то так и сделаю...
 

Crazy

Developer
С чего тиы взял, что $size_array = array('180*60', '220*120'); создает глобальную перменную? Это локальная переменная функции Post.
 
Сверху