读取和显示文件内容的简单代码片段


Simple Snippet to read and show content from file

我正在寻找一个简单的解决方案,在我的index.php文件中添加一个片段,以加载和显示来自其他域的文件中显示的内容。

计划是将代码添加到"页脚",然后在我的几个网站上显示浮动广告。

Sourcesite: http://domainX.tld/floating/floater.txt文件内容:一点css用于样式化的广告+脚本片段的关闭按钮+ html,使其进入形状。

Target Site获得一个简单的代码片段,将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);
?>

在我的代码应该是

的地方创建了无数的

其他失败我已经删除了

一旦我有一个简单的片段已经完成了这个技巧,有人知道如何再次完成它吗?

这应该能奏效:

<?php
echo file_get_contents('//domain.tld/floating/floatr.txt');

按照您的意图坚持最直接的方法,并假设:

  • 您为txt文件提供的URL是正确的
  • 你有读访问权限
  • 文件有要显示的内容
  • 你的PHP版本是(php4>= 4.3.0, php5, php7)支持file_get_contents()函数

你在第一种方法中缺少回显变量$StrLessDescription的内容以将其发送到输出。

<?php
    $StrLessDescription = ("//domainX.tld/floating/floater.txt");
    $file_contents = file_get_contents($StrLessDescription);
    echo $file_contents;
?>
请记住,对于大型项目,您可以考虑使用框架以更有组织的方式实现相同的目标。