Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос по php (file_get_contents и тому подобное)

Discussion in 'Свободное общение' started by volodec, Apr 18, 2017.

18.04.17 в 09:38
18.04.17 в 21:01
7
707
0
  1. TopicStarter Overlay
    volodec

    volodec Посетитель

    Joined:
    Feb 17, 2017
    Messages:
    60
    Best Answers:
    0
    Ratings:
    +10 / 4 / -0
    Приветствую, пишу для себя модуль (далее М1), чтоб массово использовал другой модуль(далее М2), который прописывается в шаблоне полной новости.
    В файле М2 прописан сам код и вспомогательные функции.
    В М1 логика такова что в цикле нужно вызывать файл М2. Пробовал инклюдить, ругается на переопределение функций. Переписывать (выносить функции в отдельный файл) М2 не буду, т.к. так надо.
    Сейчас склоняюсь в варианту создания для М2 прокладки, к которой обращаться по типу аякса в жс. Но вот чего то не смекну как это реализовать на пхп, именно обращение. Пробовал file_get_contents(), без толку, ни ответа ни привета, даже ошибку не возвращает. Подскажите, у кого есть мысли, как это реализовать
     
  2. TopicStarter Overlay
    volodec

    volodec Посетитель

    Joined:
    Feb 17, 2017
    Messages:
    60
    Best Answers:
    0
    Ratings:
    +10 / 4 / -0
    В общем нашел что хотел. Правда это не относится к работе с файловой системой. Решение было в консольном запуске скрипта через функцию system()
     
  3. PunPun

    VIP Кинотрафик v2

    Joined:
    Jun 11, 2015
    Messages:
    7,397
    Best Answers:
    32
    Ratings:
    +4,018 / 115 / -0
    лол кек чебурек, а функцию function_exists отменили? угораю сижу
    вот пример:
    PHP:
    if(!function_exists('Explode_Atach_Category')) {
        function 
    Explode_Atach_Category($category$type) {
    код бла бла бла
    }
    }
     
  4. TopicStarter Overlay
    volodec

    volodec Посетитель

    Joined:
    Feb 17, 2017
    Messages:
    60
    Best Answers:
    0
    Ratings:
    +10 / 4 / -0
    @PunPun, и? Если функция определена, то бла бла бла... Конкретнее сформулируй без чебуреков. Если в файле подключаемом определена функция, то она сразу же в глобальной видимости и следующий инклюд идет ошибка, мол функция определена. И как мне бы помогла function_exists?
     
  5. PunPun

    VIP Кинотрафик v2

    Joined:
    Jun 11, 2015
    Messages:
    7,397
    Best Answers:
    32
    Ratings:
    +4,018 / 115 / -0
    Лол. Оборачиваем функцию в условие
    PHP:
    if(!function_exists('Название функции'))
    И ОШИБКИ НЕ БУДЕТ! УЧИМ ПЭХАЭПЭ! УДАЧИ!!!
     
  6. TopicStarter Overlay
    volodec

    volodec Посетитель

    Joined:
    Feb 17, 2017
    Messages:
    60
    Best Answers:
    0
    Ratings:
    +10 / 4 / -0
    Я прекрасно понял о чем ты. Я с таким же успехом мог все функции перенести в отдельный файл и подключить их include_once, но
    Суть в том, что если модуль обновят, не нужно было бы в него лезть и снова править, а просто перезалить его файлы и все.
     
  7. PunPun

    VIP Кинотрафик v2

    Joined:
    Jun 11, 2015
    Messages:
    7,397
    Best Answers:
    32
    Ratings:
    +4,018 / 115 / -0
    Тогда пиши автору что бы сделал так, что еще хочешь? как ты еще хочешь обойти переопределение функции?
     
  8. TopicStarter Overlay
    volodec

    volodec Посетитель

    Joined:
    Feb 17, 2017
    Messages:
    60
    Best Answers:
    0
    Ratings:
    +10 / 4 / -0
    Уже обошел
    Только не уверен что это самый лучший способ.
    Спасибо за участие в обсуджении
     
Яндекс.Метрика