2017-02-06 6 views
0

Я работаю над страницей, которая требует, чтобы определенный код php был включен во время выполнения - однако в какой-то момент в коде ниже переменная в этом включенном файле должна быть перезаписана с помощью удаленного запроса POST-запроса, поэтому мне нужно для повторного включения файла для чтения нового значения переменной.Включите файл php дважды?

Могу ли я «включить» его снова, чтобы перезагрузить новое значение? Или двойное включение одного и того же файла внутри одного и того же кода не допускается?

EDIT:

Вот что я делаю именно:

  1. включить файл, который содержит 1 переменная

  2. запустить проверку в интернет-API, чтобы убедиться, что URL от переменной нет в базе данных

  3. если есть, инициируйте запрос cURL POST на страницу моего второго домена, которая начинает цепочку события там

  4. после того, как эта цепочка завершена, вторая страница отправляет запрос cURL на другую страницу в моем первом домене - запрос содержит другой URL-адрес, который он передает на страницу в моем первом домене, который по очереди захватывает это и перезаписывает первоначально включенный файл с новым значением для переменной

  5. вернуться к моему первоначальному коду - теперь у меня есть новое значение для этой ранее включенной переменной, поэтому мне нужно как-то «перезагрузить» ее, потому что я буду использовать это немного позже в коде той же страницы; не будет лучше включать файл?

+0

Зачем вам «перевоплощаться», если вы можете сохранить переменную в другую для последующего использования? Пожалуйста, разместите свой код для ознакомления. –

+0

Можно ли использовать классы для повторного использования набора кода? У вас было бы объявлено две переменные или что-то такое –

+0

Нет кода ниже – apokryfos

ответ

0

Я думаю, вам следует переместить «более позднюю часть» кода в вашем первом файле PHP в файл, который перезаписывает вашу начальную переменную в # 4. Else, переместите этот код в новый php-файл.

Вы также можете реализовать систему веб-крючков, в которой вы должны передать «переменную» в первый код как параметр GET/POST. Таким образом, при первом вызове кода он проверяет переменную. Если он пуст, то он делает то, что вы упомянули в шагах 1-4.

Затем шаг №4 снова вызывает этот код PHP, но передает значение переменной. Следовательно, вместо выполнения первой части кода файл выполняет более позднюю часть.

В любом случае, ваш код кажется слишком убежденным и лучше разбить его на функции и классы или что-то в этом роде.

+0

Мой друг действительно рекомендовал просто прочитать файл и загрузить переменную из него вместо того, чтобы снова использовать include. Сам файл содержит 1 переменную и пару строк комментариев, поэтому ее не должно быть сложно реализовать. Спасибо за идеи, хотя! – Mirian

0

Я закончил с использованием следующих:

$newly_updated_file = "file_with_variable.php"; 
$lines = file($newly_updated_file); 
$new_variable = $lines[15]; 

должен делать хорошо.