Простой фрагмент для чтения и отображения содержимого из файла

1

Я ищу простое решение добавить Snippet в свой файл index.php для загрузки и отображения содержимого, отображаемого в файле из другого домена.

План заключался в том, чтобы добавить код в "Нижний колонтитул", прежде чем показывать плавающее объявление на нескольких моих сайтах.

Sourcesite: http://domainX.tld/floating/floater.txt Содержимое файла: немного css для стилизации фрагмента объявления + скрипта для кнопки закрытия + html, чтобы получить его в форме.

Целевой сайт получает простой фрагмент, чтобы отображать содержимое из файла txt в качестве собственного контента.

Я уже пробовал

<?php 
    $StrLessDescription = ("//domainX.tld/floating/floater.txt");
    $file_contents = file_get_contents($StrLessDescription);
?>

Загрузка сайта, но не показывает ничего из моего кода.

<?php 
    $handle = fopen("//domainX.tld/floating/floater.txt", "rb");
    $delimiter = ",";
    while (!feof($handle) ) {
        $line = fgets($handle);
        $data = explode($delimiter, $line);
        foreach($data as $v) {
            echo $v;
        }
    }
    fclose($handle);
?>

Сайт даже не загружается.

<?php
    $f = fopen("//domain.tld/floating/floatr.txt", "r");
    // Read line by line until end of file
    while(!feof($f)) { 
        echo fgets($f) . "<br />";
    }
    fclose($f);
?>

Создает бесконечное количество
где мой Кодекс должен быть

Другие ошибки я уже удалил.

Как только у меня был простой фрагмент, который сделал трюк, есть ли у вас какая-либо идея, как это сделать снова?

Теги:

2 ответа

1
Лучший ответ

Это должно сделать трюк:

<?php
echo file_get_contents('//domain.tld/floating/floatr.txt');
  • 0
    Прекрасно работает ... после того, как я добавлю www . вместо того, чтобы просто // .. кажется, я просто попробовал это прямо правильно. Даже если мой браузер не смог открыть //domain.tld, команда file_get_contents этого не сделала. Большое спасибо, просто теперь нужно исправить проблему, которая игнорирует добавленный код CSS ... может быть, мне следует добавить это непосредственно ко всем сайтам в их основном CSS, чтобы его можно было использовать, не добавляя его в текстовый файл.
  • 1
    Я должен исправить себя здесь, я думаю. Просто понял, что CSS-формат, который я пропустил, просто скрыт под навигацией. Floater был просто расположен на 20 пикселей сверху и справа ... изменение его на 60 пикселей сверху снова показало кнопку закрытия. Так что CSS работает, только я виноват, что его не было видно.
1

Придерживаясь самого прямого способа сделать это, как ваше намерение, и предположим, что:

  • URL, который вы предоставили для txt файла, верен
  • у вас есть доступ к нему
  • файл имеет содержимое для отображения
  • ваша PHP-версия (PHP 4> = 4.3.0, PHP 5, PHP 7) для поддержки функции file_get_contents()

Вам не хватает в первом подходе эха содержимого вашей переменной $ StrLessDescription, чтобы отправить ее на вывод.

<?php

    $StrLessDescription = ("//domainX.tld/floating/floater.txt");
    $file_contents = file_get_contents($StrLessDescription);
    echo $file_contents;

?>

Помните, что для крупных проектов вы могли бы рассмотреть возможность использования структуры для достижения той же цели более организованным образом. Это решение для быстрого и грязного подхода к вашему запросу.

  • 0
    Я могу ответить вам так же, как и раньше: прекрасно работает ... после того, как я добавлю www. вместо того, чтобы просто // .. кажется, я просто попробовал это прямо правильно. Даже если мой браузер не смог открыть //domain.tld, команда file_get_contents этого не сделала. Большое спасибо, просто теперь нужно исправить проблему, которая игнорирует добавленный код CSS ... может быть, мне следует добавить это непосредственно ко всем сайтам в их основном CSS, чтобы его можно было использовать, не добавляя его в текстовый файл. Дополнительно: это просто используется для примерно 25 доменов для обмена рекламой, которая плавает в верхнем правом углу в зависимости от того, есть промо или нет

Ещё вопросы

Сообщество Overcoder
Наверх
Меню