[vs] Он и написал, что всеми гуглами пользуется, просто не понял, как реализовать. Что по поводу полтретьего, иногда и не такое бывает. Жизнь - штука непредсказуемая.
Это Вам Даль или Ожигов сказал? Хотя нет, вот их определения http://www.slovarik.kiev.ua/ojegov/h/110827.html http://www.slovarik.kiev.ua/dal/h/72691.html Это как пример моего умения использовать гугл, мануал и разум Особенно прошу обратить внимание на эту запись уважаемого [vs], и просил бы быть внимательным перед тем как других учить читать, ибо я ранее указывал, что прочитал маны, другие источники, даже ссылку кинул. Еще понял одну истину: "Умников много, а вот умных....", это не Вам персонально, а всем которые умничают, да без толку. А вот Вас бы просил, если все же есть возможность, ради спортивного интереса, подтвердить свои слова : "На самом деле, можно. Об этом даже в мануале написано, как. О втором, более очевидном способе, тоже можно догадаться. Но твой мозг для этого слишком мал, и писька — коротка." и дать ответ на мой самый первый пост в данной теме, да и о втором способе, который Вы упомянули, тоже множите рассказать, тем самым подтвердить или опровергнуть мои слова об умниках ("Умников много, а вот умных....") и свои слова о "письках и мозгах" Мужик же не балабол?!
Уважаемый melok, если гуглу скормить запрос "include удаленный файл" (без кавычек), то третья ссылка сверху приведет Вас на страницу с работающим примером. Либо вы плохо умеете составлять запросы для поисковиков, либо плохо читали
Да, чем дальше в лес, те больше разочарование ... Но я готов потратить время, хотя пришол сюда с вопросом для его экономии.. Во-первых Повторяю в третий раз, для тех кто na_tanke, я маны читал, гугл мучил. могу во второй раз даже кинуть ссылку на оф. сайт пхп http://www.php.net/manual/ru/features.remote-files.php именно на ее копию ссылается та "третья статья в гугле" http://www.php.su/functions/?include (умно привязываться динамическому выводу результата поиска мирового поисковика, это как к третей пролетающий птицы в небе). Но благо я слежу за этим постом и по мере возможности сразу реагирую... Во вторых, если бы Вы, уважаемый [vs], были бы так любезны и воспользовались своим же советом, а именно почитали о чем тут речь идет, то поняли бы, что пример не подходит к заданному мной вопросу. Ибо на свежую и трезвую голову понятно почему. А уважаемый Вльдемар даже пример привел почему так нельзя, и на пальцах показал, правда с неким сарказмом..., но все равно ему БОЛЬШОЕ СПАСИБО за присущий ему профессионализм. А в третих, коль Вы, о великий ГУРУ всея ПХПендии и всея СЕТИ с ее всевозможными технологиями и сервисами, все же чего-то еще не поняли, то я, будучи маленьким ВАШИМ подданным насмелюсь показать на ниже написанном примере в что к чему. И так я спрашивал, можно ли подключить в одном скрипте библиотеку через include с удаленного сайта, где описан класс с методами, функциями. И после подключения этой удаленной библиотеки использовать функции в этом скрипте, создавать экземпляры классов и т.д. все тоже самое, что мы постоянно делаем в рамках одной файловой системы на одном сервере (include "file.php"); только уделено с другого сервера по протоколу http. Я постарался максимально понятно объяснить, звените, если плохо получилось. В вышеупомянутой статье ("третя с верху") приведен пример, который вовсе не подходит к моему вопросу! Для тех кто в танке приведу пример: файл "библиотеки" http://site1/lib.php <? function umnik ($a,$d,$c=0){ echo $a + $d+ $c; } $c=5; umnik ($_REQUEST['foo'],$_REQUEST['bar'],$c); ?> Теперь сайт, который хочет ее удаленно подключить и использовать для своих нужд (зачем - второй вопрос) http://site2/test.php <?php include 'http://site1/lib.php'; umnik (1,2,0); ?> В результате работы скрипта будет выведено на экран результат работы функции umnik - 8, которая выполнилась на удаленном сервере и просто вернула html код и ошибку Fatal error: Call to undefined function umnik() in ..../site2/test.php on line 3 как результат работы на текущем сервере, насколько я понимаю. Вот как раз о обработке данный на удаленном сервере с возможностью передавать значения переменных (через ГЕТ метод) и подключения уже обработанных данных в виде html кода и идет речь в выше упомянутых статьях http://www.php.su/functions/?include http://www.php.net/manual/ru/features.remote-files.php Морали выше изложенной басни и моего потраченного времени для всех, кто без толку пытался умничать и ехидничать - РЕБЯТА ЧИТАЙТЕ МАНЫ И ПЕРЕД ТЕМ КАК УМНИЧАТЬ И ДАВАТЬ ГЛУПЫЕ СОВЕТЫ, ПОДУМАЕТ СТОИТ ЛИ и НАСТОЛЬКО ЛИ ВЫ КОМПЕТЕНТНЫ ЧТОБЫ УЧИТЬ ДРУГИХ, ТЕМ БОЛЕЕ ЕХИДНИЧАТЬ И ХАМИТЬ?! А форумы и созданы для того чтобы советоваться если чего не знаешь, получить дельный свет, идею. А коль кортит погнать и облить грязью, показав свою бестолковость - идите в чаты.... РS- спасибо MiksIr за дельный совет, кажется только он понял что я хочу и зачем все это. вот только не знаю есть ли у него сертификаты и другие бумажки, но интеллект и профиссионализм есть точно
По поводу include: PHP: <?php include 'http://site1/lib.php'; ?> когда ты так подрубишь файл, ты подрубишь только HTML-результат, вот и все. Сам открой http://site1/lib.php, видишь класс? Нет! Т.к. обработчик уже вернул результат. Нет никакой разницы, если ты сохранишь эту страничку как ХТМЛ (http://site1/lib.php), и подключишь локально через include, опять у тебя ничего не сработает. Т.к. там нифига нет.
Мне кажется, он это уже понял )) Но он так и не догадался (по крайней мере я этого не заметил), что если lib.php будет выводить PHP-код, её можно будет подключать с помощью include.
Зачем ты повторяешь мои слова?! Именно я сказал в посте выше, и причем тут та "третья статья с верху", в которой описывается точно такой же пример, вовсе не относящийся к моему вопросу!!! Ты либо до сих пор не понимаешь вопроса, который меня интересовал при создании темы, либо просто пытаешься съехать с темы, будучи ткнутым носом в свою же некомпетентность и высокомерность. Повторяю задачу "Удаленно подключить библиотеку с писанными классами и функциями для дальнейшего их использования удаленно!" , а не подключение html текста!!!!!!!!!! Короче, мораль басни читайте выше, а переставленной перед собой цели я уже добился: - перестали хамить и писать тупые возгласы, типа "Я плакал.", "автор жжет... )))", "пацтулом"- к стати объясните что это может значить, ибо мое университетское образование не позволяет мне построить ассоциативный ряд с этим термином - надеюсь немного "приземлил" взлетевших в верх "ГУРУ программирования" и заставил переосмыслить свое повидение и манеру общения. Еще раз спасибо толковым, хоть их тут не так много, сколько бы хотелось, видать у вас нет времени трепаться в форумах, да и я сюда еще может когда зайду посмотреть на ответы, особенно интересует "мыжик балабол или нет?!"
Нет шарик, ты балбес (с). Во-первых, ты говорил не о удалённом использовании библиотеки классов (как ты написал в последнем посте), а о подключении библиоткеи классов с другого сервера к своему сайту (читай первый пост темы). Это возможно сделать через include, если, если другой сервер будет выдавать нужный файл в ответ на запрос, а не исполнять его для выдачи результата. Во-вторых, туча восклецательных знаков и слова, набраные заглавными буквами, убедительности тебе не придают.
Прочитай еще раз и найди хотя бы одно отличие... Сайт mysite1 содержит класс LinksClass, этот класс я хочу использовать на сайте mysite2 что тут не понятного? вчем отличие с вышесказанным??
Блин , кроме того, если я правильно понял твою версии реализации, нужно сначала написать скрипт, который по запросу типа http://site1/index.php?file=2 будет искать его, потом открывать и содержимое выдавать в поток, который на другом сервере будет получать другой скрипт,считав его, обработать функцией и только потом будет возможность использовать нужные функции и классы ... как по мне тупо, ибо можно сделать все намного проще просто удаленно открыть нужный файл, считать содержимое и обработать eval. Но даже в этом случае ты повторяешь слова Kreker (пост за Вт Ноя 25, 2008 19:48)
Хм... тут мысль какая возникла... Допустим у меня возникла бредовая идея подключить внешний файл с кодом, я убедил сервер отдавать его мне без интерпретации, включил в код... Как будут работать относительные пути прописаные в этом внешнем файле?
melok оно тебе не надо. Не надо оно тебе. Нужен исполняемый код файла - скопируй файл. Нужно взаимодействие с другим сайтом - напиши для этого специальные интерфейсы, работающие через http протокол.
да именно так, и если там есть еще подключения на другие локальные файлы типа include $_SERVER['DOCUMENT_ROOT']."/inc/, они будут подключены и обработаны
Какие интерфейсы, что посоветуете? в данный момент смотрю в сторону SOAP, в сторону сокетов не смотрю, так как считается устарелой технологией. Задача удаленно используя некий API для получения с удаленного сервера данные (не хтмл код), например массив объектов для дальнейшего их использования на другом ресурсе
melok У меня никогда не было необходимости реализовать нечто подобное, потому тот советовать не могу. Максимум что я использовал - обычный http запрос и возвращаемый обычный XML
Не надо смотреть в сторону SOAP, в PHP он убог. Смотеть в сторону REST. По большому счету, это и есть только стандартизированный.