LINUX.ORG.RU

php. запутался в логике.


0

0

всё довольно просто. но  почему не работает - это вопрос ???

есть три файла:

(1) - ./config.php:
      ...
      $PATH_TO_FILE_STORE = "./images/";
      ...
      
(2) - ./upload.php:
      ...
      require_once 'config.php'
      require_once 'filesys.inc';
      ...
      filesys_makasomeops($filename);
      ...

(3) - ./include/filesys.inc
      ...
      require_once 'config.php';
      function filesys_makasomeops($filename)
      {
        print $PATH_TO_FILE_STORE ." ". $filename;
      }


запескаем на выполнение upload.php. В итоге  php мне выводит только имя файла ($filename); а $PATH_TO_FILE_STORE оказывается не определён внутри функции filesys_makasomeops, а внутри upload.php эта переменная определена - уже проверил. В чём дело друзья товарисщи? направте на путь истинный. может быть в php внутри функций глобальные переменные вообще не определены?

в файлсис.инк - require_once 'config.php' ненужно.
в функции
function filesys_makasomeops($filename)
{
global $PATH_TO_FILE_STORE;
print $PATH_TO_FILE_STORE ." ". $filename;
}

или еще вариант(давно это было, сейчас не уверен)

function filesys_makasomeops($filename)
{
print $_GLOBAL['PATH_TO_FILE_STORE'] ." ". $filename;
}

nnkd
()
Ответ на: комментарий от nnkd

спасибо. вот уже понял, что пересенную не видно именно в функциях. решил написать о новых своих выводах :) в тред, а здесь уже ответ. спасибо ещё раз.

none
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.