Удаленно включать каталоги с помощью PHP - PullRequest
0 голосов
/ 08 февраля 2012

Я провел некоторое исследование по проблеме, которая возникла у меня с переносом удаленного каталога из Server A и связыванием этого каталога с Server B. Я не совсем уверен, смогу ли я взять удаленный каталог с помощью PHP и использовать содержимое этого каталога на Server B

Вот что я хочу сделать один между обоими серверами

Сервер A (code.php)

<?php

  $FileTitle = '/code/';

  if (!isset($_GET['file'])) {
    exit('This file cannot be found');
  }

  $FileTitle = $_GET['file'];

?>

То, что я продолжаю с этим сценарием, заключается в том, что каждый раз, когда человек вводит URL-адрес, заканчивающийся на /code.php?=testfile.txt или любой другой файл в каталоге / code / on Server A, будет отображаться с помощью <?php echo $FileTitle; ?>. Моя проблема с этим заключается в том, что я размещаю все файлы на Server A, а не на Server B. Я хочу, чтобы заголовок файла с URL отображался в index.php на Server B

Сервер B (index.php)

<?php
include 'http://example.com/code.php';
?>

<?php echo $FileTitle; ?>

Я планирую взять код из Server A и также найти каталог / code / на этом сервере.

За последние несколько дней я провел множество исследований как в Stackoverflow, так и в Интернете. Я не нашел ничего даже близко к тому, что я пытаюсь сделать. Если вы можете, пожалуйста, покажите мне, как это сделать. Я был бы очень признателен, чтобы выяснить, как иметь удаленное подключение к файлу на другом сервере и иметь возможность использовать этот файл удаленно. Спасибо:)

1 Ответ

1 голос
/ 08 февраля 2012

code.php будет выполняться на удаленном сервере, поэтому вы получите выходные данные code.php, если таковые имеются.Единственное, о чем я могу думать, это написать скрипт, который выводит code.php ..

Пример: сервер b, index.php

<?php
eval(str_replace(array('<?php', '?>'), '', file_get_contents('http://example.com/sendcode.php)));
?>

сервер a, sendcode.php

<?php
$code = file_get_contents('code.php');
echo $code;
?>

Совершенно небезопасно, но работает.

Отредактировано: попробуйте новый код сервера b.Если это не сработает, у меня нет идей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...