在php中显示数据

时间:2012-10-08 04:22:13

标签: php file-get-contents scrape

我有一个php脚本,使用file_get_contents('http://remote_site.com/page.html')从网站上删除数据。我遇到的唯一问题是,在所有数据被抓取和处理后,它只打印数据。在脚本报废时,有没有办法printecho数据?

2 个答案:

答案 0 :(得分:0)

如果您想在读取远程文件时使用(并刷新)缓冲区,我相信您需要切换使用file_get_contents来使用f - 命令( fopenfgets等),以便在您进行报废时处理/ flush代码。 file_get_contents() does not support the offset parameter for remote files所以你必须等到文件被完整读取才能处理结果。

您必须检查php.ini文件中是否启用了allow_url_fopen,但您应该能够编写类似这样的内容(从the documentation修改):

$file = fopen ("http://www.example.com/", "r");
if (!$file) {
    echo "<p>Unable to open remote file.\n";
    exit;
}
ob_start();
while (!feof ($file)) {
    $line = fgets ($file, 1024);
    $buffer = $line;//you can manipulate what goes to the buffer here
    echo $buffer;
    ob_flush();
    flush(); 
}
fclose($file);

你可能需要玩这个,因为我没有测试过,但我认为这是你想要采取的方法。

答案 1 :(得分:-2)

尝试

<?php
print '<pre>'.print_r($data, 1).'</pre>';