LINUX.ORG.RU

include_once неработает

 ,


0

1

Есть код(для примера могу дать простейший хелло ворлд),работает так:
SOAP клиент вызывает функцию SOAP сервера на PHP,функция SOAP сервера php делает
require xxx.php
и вызывает функцию из xxx
в функции xxx:
include_once yyy.php и функция использует какойто параметр из yyy.php

В чем проблема:
Если вызывать такую последовательность xxx.php->func->include_once yyy.php->var zzz
все работает

НО,если функция вызывается soapserver и в функции файла который был добавлен по require есть include_once-все по include_once не будет включено.

Однако если заменить include_once на include то все заработает.

Сам include_once в soapserver работает если не был использован в файле включенном по require.

В описании соапсервера пхп я не нашел ограничений на использование include_once.

Мда.

Никто незнает почему include_once неработает?

tmp9999
() автор топика
Ответ на: комментарий от anonymous

Еще раз прочитай мой пост,для тебя повторяю:

ЕСЛИ ФУНКЦИИ xxx.php(которые вызывают все остальное) ЗАПУСКАТЬ НЕ ИЗ soapserver ТО ВСЕ РАБОТАЕТ с include_once

НО НЕ РАБОТАЕТ ЕСЛИ ВЫЗЫВАЕТСЯ soapserver

Еслиб в коде была ошибка оно не работалоб в обоих случаях,а оно работает но не работает только в soapserver

А я думал это технический форум...

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

А я думал это технический форум...

Ты ошибся. Теперь уходи.

anonymous
()

отображение ошибок включено? display_errors = On ? error_reporting = E_ALL?

Никто незнает почему include_once неработает?

Нельзя просто так взять и узнать почему неработает include_once.

r_asian ★☆☆
()

Версию php и код в студию. То что вы словами пытаетесь описать свой код, несет смысла не больше, чем просто одна фраза «include_once не работает» Можно не весь свой код, а хотя бы упрощенный пример, на котором не будет работать. (Существуе вероятность, что пока будете писать упрощенный пример, сами разберетесь, у меня такое бывало)

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

Хаха,все еще более забавно чем может быть.

tmp9999
() автор топика
Ответ на: комментарий от solarys

Вобщем я выяснил что без моей ошибки не обошлось:

Т.е. require включает код php и после выполняет,у меня в коде были вызовы функций.И одна из вызываемых функций вызывала саму функцию(на самом деле так и было задумано) ....вобщем смотри код и пояснения ниже.

Вобщем вот пример для желающих:

http://pastebin.com/TgMfZn5b file.wsdl (на строке 40 поменять SERVER на ваш домен)
http://pastebin.com/jDT5kHKn soapserver.php (сервер)
http://pastebin.com/7fDJ7B5K config.php
http://pastebin.com/ciigHUsa soapclient.php (клиент),на строке 4 поменять SERVER на ваш хост)

http://pastebin.com/zLqsw9yV view.php (сам файл с магией-смотри строку 5,там указано include_once и это не работает-будет возвращать пустое значение(соапклиент ничего не печатать),а если заменить на include то все заработает,забавно)

Все уже решено и моя была ошибка,но ошибка забавная.

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