繁体   English   中英

PHP ReadFile在readfile中插入代码

[英]PHP ReadFile Insert a code in readfile

我有一个php readfile脚本,如下所示:

<?php
$contentFile = "http://google.com";
readfile( $contentFile );
?>`

我想在readfile的输出中的特定行中插入代码。

例:

<html>
{top_code}
{Code i want to insert here}
{bottom-code}
    </html>

我怎样才能做到这一点?

你不能。 readfile()将您正在读取的内容流式传输到用户的浏览器。 您可以使用输出缓冲机制来捕获该数据,但是您也可以使用file_get_contents()来节省一些额外的代码行。

file_get_contents将请求的文件/ url作为字符串返回。 然后使用标准字符串DOM操作来操作该“页面”。

这可以做到这一点

$contentFile = "http://google.com";
    $html = file_get_contents($contentFile);
    $html = explode("\n",$html);
    $line = $line_number - 1;
    array_splice($html, $line, 0,"Burim Shala");    
    $html = implode("\n",$html);

我发现这个,是使用没有MYSQL的PHP​​的RSS提要问题的解决方案感谢http://bavotasan.com/2010/display-rss-feed-with-php/

$rss = new DOMDocument();
$rss->load('http://wordpress.org/news/feed/');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($feed, $item);
}
$limit = 5;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$description = $feed[$x]['desc'];
$date = date('l F d, Y', strtotime($feed[$x]['date']));
echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
echo '<small><em>Posted on '.$date.'</em></small></p>';
echo '<p>'.$description.'</p>';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM