php - 文件获取内容

标签 php html loops

我想使用 php 函数 file_get_contents 在屏幕上列出 10.000 个页面以获取数据库的信息。

这一直有效到大约 500 页,然后脚本停止运行(页面已加载)并且不显示任何错误。

<?php

for ($nr=1; $nr<=10000; $nr++){

$url = "http://site.com/u$nr";
$string = file_get_contents($url);

echo '<textarea>'.$string.'</textarea>';

}

?>

@编辑

我想获取此信息以便我的计算机通过 Javascript 进行操作,我认为这为使用 PHP 操作 HTML 提供了很多工作。 在数据库中记录这些页面是个好主意。

最佳答案

我建议在循环设置你的time_limit。设置时间限制将“延长”超时给定的时间量;

<?php 
for ($nr=1; $nr<=10000; $nr++){
    $url = "http://site.com/u$nr";
    $string = file_get_contents($url);
    echo '<textarea>'.$string.'</textarea>';

    // extend the time-limit with this amount of time,
    // the amount of time this request is allowed to take
    set_time_limit(5);
}

?>

这样您就不必计算 10.000 条记录的“总”时间限制,并且不允许单个请求花费(例如)1 小时来完成

[更新] OP 发布的新信息表明他想使用 javascript 处理输入。因此,更好的解决方案是使用 jQuery 一次获取所有页面 1,处理信息并将结果提交到数据库,使用 Ajax post 和服务器端将其保存到数据库

关于php - 文件获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14641775/

相关文章:

php - 如何在codeigniter数据库中查询

python - 如何使用 Python 和 BeautifulSoup 选择此页面上的 87%

javascript - 从配置读取的多个 FOR var 循环问题

java - 每次有 2 个元素的 for 循环中数组索引超出范围

php - 使用 PHP 发送电子邮件并确保它不会被阻止

javascript - 如何在 jQuery 图像 slider 中播放视频?

jquery - 如何在单击 HTML 图像映射时切换回原始状态

ios - 阻止键盘在 IOS 7/8 中向上移动应用程序并启用滚动

vba - Excel VBA 使用循环将员工分配给任务

php - 如何使用 mysql -php 根据其category_id 检索 woocommerce 产品详细信息