我有一个php脚本,使用file_get_contents('http://remote_site.com/page.html')
从网站上删除数据。我遇到的唯一问题是,在所有数据被抓取和处理后,它只打印数据。在脚本报废时,有没有办法print
或echo
数据?
答案 0 :(得分:0)
如果您想在读取远程文件时使用(并刷新)缓冲区,我相信您需要切换使用file_get_contents
来使用f
- 命令( fopen
,fgets
等),以便在您进行报废时处理/ 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>';