【问题标题】:PHP file_get_contents foreach element on the array?PHP file_get_contents foreach 数组上的元素?
【发布时间】:2014-02-14 02:23:32
【问题描述】:

是否可以为数组中的每个元素执行file_get_contents

我有一个包含 300 多个项目的数组 ($content),我的想法是获取数组中的每个元素并从不同的服务器执行 file_get_contents 以获取该特定项目的剩余信息。

$content 有 300 个不同的 id 项类似于这些:

  1. e94ab0b9
  2. 73e03235

我可以通过一个简单的file_get_contents 获取一个id 并获取每个id 的其余信息,它会产生价格、名称和位置,但我需要它来处理所有项目。这是我得到的:

$arr = array($content);
foreach($arr as $id) {          
echo $id, '<br>';           
$data = file_get_contents('http://mywebsite.com/central.php?a='.$id.'');
echo $data, '<br>';
}

这将返回一个空查询。有一个更好的方法吗?感谢您的任何输入或指针。

【问题讨论】:

  • 您正在尝试的应该可以工作,尽管它会非常慢。 $content 是什么?您正在制作一个只有一个元素的数组。 print_r($arr); 看看你是从什么开始的。
  • 如果$content 已经是一个数组,它应该是foreach($content as $id) {
  • 哦,$content 是一个数组开头。不用包裹,直接循环就行了。
  • $content 是一个包含 300 多个项目的简单列表,我将这个列表中的每个项目都取出并用它创建了一个简单的数组。
  • 以什么格式列出?它或数组 $arr 实际上是什么样子的

标签: php arrays foreach file-get-contents


【解决方案1】:

问题出在我的数组中。它是可能的,它只是很慢,我可能会走不同的路线。感谢大家对此进行调查。

【讨论】:

  • curl_multi 会更快
  • 达贡所说的。使用 curl 并重复使用手柄,它会更快。
猜你喜欢
  • 1970-01-01
  • 2012-12-27
  • 2018-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-13
  • 1970-01-01
  • 2023-03-13
相关资源
最近更新 更多