简体   繁体   English

PHP ReadFile在readfile中插入代码

[英]PHP ReadFile Insert a code in readfile

I have a php readfile script, like this: 我有一个php readfile脚本,如下所示:

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

I want to insert a code in a specific line in the output of the readfile. 我想在readfile的输出中的特定行中插入代码。

Example: 例:

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

How can I make this possible? 我怎样才能做到这一点?

You can't. 你不能。 readfile() streams whatever you're reading out to the user's browser. readfile()将您正在读取的内容流式传输到用户的浏览器。 You could use the output buffering mechanism to capture that data instead, but then you might as well just use file_get_contents() instead and save yourself a few extra lines of code. 您可以使用输出缓冲机制来捕获该数据,但是您也可以使用file_get_contents()来节省一些额外的代码行。

file_get_contents returns the requested file/url as a string. file_get_contents将请求的文件/ url作为字符串返回。 Then you use standard string or DOM operations to manipulate that 'page'. 然后使用标准字符串DOM操作来操作该“页面”。

This can do the job 这可以做到这一点

$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);

I found this, to be the solution to the problem of RSS feeds using PHP without MYSQL Thanks to http://bavotasan.com/2010/display-rss-feed-with-php/ 我发现这个,是使用没有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